Wer in mehreren Power BI Tenants arbeitet, kennt das Problem sicher. Für jeden Tenant muss man sich im Power BI Desktop ab- und neu anmelden. Werden die gleichen Konnektoren, wie z.B. der Business Central-Konnektor, verwendet, müssen auch die Anmeldedaten jedes Mal geändert werden. Wie cool wäre es, wenn man Power BI Desktop mit verschiedenen Profilen starten könnte, was mich zu meiner kleine Batch-Skript-Idee bringt.
Haftungsausschluss
Bitte beachten Sie, dass alles, was ich auf dem Blogpost erstellt und geteilt habe, auf besten Bemühungen basiert. Es können keine Rechte abgeleitet werden, ebenso übernehme ich keine Haftung für die Nutzung oder den Missbrauch der Lösung oder daraus resultierende Schäden. Die Nutzung der Lösungen und die Ausführung der Skripte erfolgt auf eigenes Risiko und eigene Verantwortung.
Mit etwas Recherche habe ich herausgefunden, dass die Power BI Desktop Einstellungen und Anmeldedaten im %LOCALAPPDATA%\Microsoft\Power BI Desktop\ Verzeichnis des angemeldeten Benutzers gespeichert werden. Warum also nicht kurz vor dem Programmstart die Pfade in den Umgebungsvariablen per Batch-Skript anpassen, um ein anderes Profil zu laden?
Das Ganze ist nur ein Proof of Concept, ich weiß nichts über die Seiteneffekte.
Nachfolgend finden Sie das kleine Batch-Skript, das ich für diesen Zweck erstellt habe.
profile.bat
@echo off
setlocal
rem Set your Power BI profile Name here
set "USERNAME=ProfileName"
rem Profile paths are adjusted.
set "USERPROFILE=C:\PBIProfile\%USERNAME%"
set "LOCALAPPDATA=%USERPROFILE%\AppData\Local"
set "APPDATA=%USERPROFILE%\AppData\Roaming"
set "TEMP=%LOCALAPPDATA%\Temp"
set "TMP=%TEMP%"
rem Creating directory for Edge Web View data
if not exist "%LOCALAPPDATA%\Microsoft" mkdir "%LOCALAPPDATA%\Microsoft"
if not exist "%LOCALAPPDATA%\Microsoft\" mkdir "%LOCALAPPDATA%\Microsoft\EdgeWebView"
rem Creating desktop directory for save as dialog
if not exist "%USERPROFILE%\Desktop" mkdir "%USERPROFILE%\Desktop"
rem Start Power BI Desktop
"C:\Program Files\Microsoft Power BI Desktop\bin\PBIDesktop.exe"
endlocal
rem timeout /T 10
In Codezeile 4 können Sie einen eindeutigen Profilnamen für jedes Batch-Skript festlegen.
Verwenden Sie möglichst einfach Profilnamen, da der Name als Verzeichnisname verwendet wird.
Die Profile werden im Verzeichnis „C:\PBIProfile\“ gespeichert, dies können Sie bei Bedarf in Codezeile 10 ändern.
Ganz großartig, Marcus! Vielen Dank!
Hatte ich am Tag etliche Male manuell durchzuführen und war immer mühsam mit komplexen Kundentenant-Credentials