Germany's BMW said it will have 12 electric cars on offer by 2025 as it prepares to unveil a new four-door zero-emissions model at the Frankfurt auto show.