Mehrsprachige Reports in Power BI

October 25, 2020
Denis Selimovic
Datenmodellcomment 3Created with Sketch Beta.8 comments

This post is also available in: Englisch

Für eine lange Zeit war es nur über Umwege möglich, einen Power BI Report in mehreren Sprachen anzubieten. Seit Kurzem ist es durch die enhanced dataset metadata allerdings sehr einfach die Sprache eines Reports im Power BI zu ändern und ihn somit mehrsprachig, beispielsweise auf Deutsch und Englisch, anzubieten. Seit dem Power BI September Update ist das enhanced dataset metadata nun der Standard für die Metadaten, was einen Power BI Report somit fast auf das Level einen SSAS Tabular Models aufwertet.

Enhanced dataset metadata ermöglicht SSAS Tabular Funktionalitäten

Eine dieser neuen Möglichkeiten ist es, das Datenmodell eines jeden Power BI Reports in mehreren Sprachen anzubieten.

Der einfachste Weg, um mehrere Spachen zu pflegen, ist zum aktuellen Zeitpunkt der Tabular Editor. Als Beispiel verwenden wir den folgenden einfachen Report, der auf der Adventure Works Datenbank aufbaut:

Report, der übersetzt werden soll
Report, der übersetzt werden soll

Und die zu übersetzenden Tabellen:

Tabellen des Datenmodells, welche übersetzt werden sollen
Tabellen des Datenmodells, welche übersetzt werden sollen

Sobald der Tabular Editor installiert ist, kann dieser unter “External Tools” mit Verbindung zur geöffneten Datei gestartet werden:

Aktuelles Datenmodell im Tabular Editor öffnen
Aktuelles Datenmodell im Tabular Editor öffnen

Übersetzungen im Tabular Editor pflegen

Im Tabular Editor sehen wir ganz unten den Ordner “Translations”, bei welchem wir auch per Klick auf die rechte Maustaste eine neue Sprache für unser Datenmodell anlegen:

Übersetzungen im Tabular Editor
Übersetzungen im Tabular Editor

Die Übersetzungen können wir dann bei jeder vorhandenen Tabelle hinterlegen:

Übersetzen einer Tabelle im Tabular Editor
Übersetzen einer Tabelle im Tabular Editor

Oder auch die Bezeichnung für jede Spalte:

Übersetzen einer Spalte im Tabular Editor
Übersetzen einer Spalte im Tabular Editor

Oder auch ein Measure:

Übersetzen eines Measures im Tabular Editor
Übersetzen eines Measures im Tabular Editor

Wir erkennen bereits übersetzte Texte an der blau hinterlegten Textfarbe. Nach dem Speichern sind die Werte bereits in der geöffneten Power BI Datei vorhanden.

Anzeige in Power BI Desktop über Sprachauswahl

Um die neue Sprache nun anzuzeigen, müssen wir die Anwendungssprache noch auf unsere Zielsprache, hier Deutsch, ändern. Dies können wir im Power BI unter Datei und Optionen:

image 27
Sprache im Power BI Desktop ändern

Nach einem Neustart von Power BI Desktop erscheint der Report in der gewünschten Sprache:

Übersetzter Power BI Report in Deutsch
Übersetzter Power BI Report in Deutsch

Auch die Tabellen und Spalten werden nun in der neuen Übersetzung angezeigt:

Übersetzte Tabellen-, Spalten- und Measure-Namen
Übersetzte Tabellen-, Spalten- und Measure-Namen

Einzig die automatische Datumshierarchie wird weiterhin in Englisch angelegt. Hier habe ich auch noch keine Lösung gefunden. Falls du hier einen Tipp hast, dann schreib diesen gerne in die Kommentare.

Anzeige auf der Power BI Service / powerbi.com

Auf der Power BI Service kann der Bericht ebenfalls in übersetzter Sprache angezeigt werden. Hierzu muss die Anzeigesprache in den Einstellungen auf die entsprechende Zielsprache eingestellt werden:

Sprachauswahl auf der Power BI Seite
Sprachauswahl auf der Power BI Seite

Theoretisch sollte der Bericht nun in Deutsch angezeigt werden, bei mir wechselt der Report aber nach ca. 0.5 Sekunden zurück ins Englische. Auch verschiedene Browser inklusive in deutscher Sprache hatten hier dasselbe Ergebnis. Eventuell wird hier die Sprache des Betriebssystems ausgewertet. Falls du hier mehr weißt, dann kannst du es gerne in die Kommentare schreiben.

DAX Code bleibt unverändert

Wichtig bleibt noch zu erwähnen, dass hier nur die Bezeichnungen der einzelnen Tabellen und Spalten in der jeweils übersetzten Sprache angezeigt wird. Die tatsächlichen Namen im Datenmodell bleiben davon unberührt. Dies zeigt sich deutlich an der Dax-Formel unseres durchschnittlichen Verkaufs:

DAX Formeln greifen weiterhin auf Original-Namen zu und nicht auf übersetzte Tabellen- und Spaltennamen
DAX Formeln greifen weiterhin auf Original-Namen zu und nicht auf übersetzte Tabellen- und Spaltennamen

Sobald wir auf die Formel des jetzt übersetzten Feldes “Durchschn. Verkauf” gehen sehen, wir die Formel für “Average Sales”. Dieses Measure greift auf die Spalte “SalesAmount” der Tabelle “FactInternetSales” zu, welches nun der Spalte “Umsatz” in der Tabelle “FktInternetVerkauf” entspricht.

Eine Entwicklung in der übersetzten Sprache ist leider nicht möglich, der DAX Interpreter kann mit den übersetzten Spaltennamen nichts anfangen:

DAX Interpreter benötigt original Spaltennamen
DAX Interpreter benötigt original Spaltennamen

Dies einfach als Verdeutlichung, wie verwirrend die Übersetzungen beim Entwickeln werden können. Für Endanwender ist dies ein Feature, welches schon lange erwartet und benötigt wurde, Entwickler sollten weiterhin auf die Originalsprache des Reports zugreifen.

Share:
5 1 vote
Article Rating
Abonnieren
Benachrichtige mich bei
guest
8 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments