Do a search. Hundreds of posts. Maybe thousands...
You will need BMW to run the TSB on parasitic drain- they will log every activity on the bus over a day or so and try to find whta modules are waking up at the wrong time and draining the battery.
Keep it as simple as possible...but no simpler.