In Excel war man es gewohnt: englische Installationen hatten englische Formeln, deutsche Installationen eben deutsche. In DAX war es einheitlich. Fast. Leider nur fast. Und das wird nun endlich geändert. Überall? Nein, leider nicht...

DAX - Data Analysis eXpressions

Mit Excel Power Pivot oder mit Power BI kann man auch mit großen Datenmengen sehr professionelle Auswertungen erstellen. In Power BI fast noch einfacher wie in Excel Power Pivot. Möchte man mehr als den Umsatz oder die Anzahl Aufträge über einen Zeitstrahl, darstellen kommt man an der Formelsprache DAX nicht vorbei.

Die Syntax

In der Excel-Formelsprache gibt es eine Funktion zum Entfernen von Leerzeichen vorne und hinten in einer Zeichenkette. Jeder Entwickler kennt solche Funktionen - und sucht intuitiv nach einer Funktion namens TRIM. Die wird er in einem deutschen Excel leider nicht finden. Dort heißt diese nämlich Glätten.

Ich halte es für eine totale Fehlentscheidung, Funktionen in lokale Sprachen zu übersetzen - das aber nur meine persönliche Meinung.

In DAX haben es die Erfinder besser gemacht: Die Syntax, also die Definition des Aussehens der Sprache, ist einheitlich. Die Funktion CALCULATE heißt in Power BI, Excel Power Pivot, SSAS und in allen jeweiligen Betriebssystemsprachen CALCULATE. Nicht BERECHNE oder so ein Quatsch.

Keine Sprachunterschiede?

Konsequenz ist, wenn man es trotzdem macht.

Ganz unerheblich ist die Spracheinstellung nun doch nicht. In einer deutschen Installation von Power BI und Excel Power Pivot verwendet man als Trennzeichen für Parameter in einem Funktionsaufruf ein Semikolon, in einem englischen ein Komma. Dezimalzahlen werden in einem deutschen System mit Komma, in einem englischen mit Punkt getrennt:

  • Deutsch: [Umsatz]:=SUMX(Sales; Sales[Total] * 1,1)
  • Englisch: [Umsatz]:=SUMX(Sales, Sales[Total] * 1.1)

Leider ist das noch nicht die ganze Wahrheit. Wer sich in Excel Power Pivot schon mit Reverse Linked Tables auseinander gesetzt hat, der weiß, dass man auch dort DAX einsetzen kann.Falls nicht, hier ein Artikel über Reverse Linked Tables. Hier verlangt Excel, dass man DAX mit Komma schreibt - auch in einer deutschen Installation.

Verwirrend? Ja. Lästig? Ja.

Hin zur Vereinheitlichung

Nun endlich haben sich die Entwickler von Power BI durchgerungen - unabhängig der Installationssprache - immer die englische Notation zu verwenden. Komma als Trennzeichen, Punkt als Dezimaltrennzeichen. Damit man damit nicht überfahren wird, meldet Power BI nach Installation des Updates, dass dies umgestellt wird - man es aber noch beeinflussen kann. Und zwar in den Optionen von Power BI.

Power BI Optionen: DAX-Trennzeichen

Und Excel Power Pivot?

Hier bleibt leider alles erstmal beim Alten. In einer deutschen Installation muss man im Datenmodell ein Semikolon verwenden, in Reverse Link Tables die englische Notation mit Kommata. Ich bin aber überzeugt, dass Excel nachziehen wird. Lebst du in beiden Welten, wirst du gedanklich immer umschalten müssen. Das hält aber geistig fit .

Und die Artikel bei Durchblick durch Daten?

Auf unserem Blog zeigen wir immer wieder DAX-Snippets. Direkt zum kopieren und verwenden. Wir haben einen Switch eingebaut. Mit diesem kannst du beeinflussen, ob du die Variante mit Semikolon oder die Variante mit Komma haben möchtest. Es gilt wie überall: nicht "Entweder, oder" sondern "Sowohl, als auch".

DAX Syntax-Switch auf Durchblick durch Daten