Freigeben über


Spalten- und Measureverweise

Als Entwickler eines Datenmodells verweisen Ihre DAX-Ausdrücke auf Spalten und Measures des Modells. Spalten und Measures sind immer Modelltabellen zugeordnet, aber diese Zuordnungen unterscheiden sich. Daher gibt es unterschiedliche Empfehlungen dazu, wie Sie in Ihren Ausdrücken darauf verweisen sollten.

Spalten

Eine Spalte ist ein Objekt auf Tabellenebene. Spaltennamen müssen innerhalb einer Tabelle eindeutig sein. Derselbe Spaltenname kann also mehrfach in Ihrem Modell vorkommen, vorausgesetzt, er wird in verschiedenen Tabellen verwendet. Dazu kommt eine weitere Regel: Der Name einer Spalte darf nicht identisch mit den Namen eines Measures oder einer Hierarchie in derselben Tabelle sein.

Grundsätzlich erzwingt DAX nicht die Verwendung eines vollqualifizierten Verweises auf eine Spalte. Vollqualifiziert bedeutet für einen Namen, dass der Tabellenname dem Spaltennamen vorangeht.

Unten finden Sie ein Beispiel für eine Definition einer berechneten Spalte, für die nur Verweise auf Spaltennamen verwendet werden. Die Spalten Sales und Cost gehören beide zu einer Tabelle namens Orders.

Profit = [Sales] - [Cost]

Dieselbe Definition kann so umgeschrieben werden, dass vollqualifizierte Spaltenverweise verwendet werden.

Profit = Orders[Sales] - Orders[Cost]

Manchmal müssen Sie jedoch vollqualifizierte Spaltenverweise verwenden, wenn Power BI Ambiguitäten entdeckt. Sie werden darüber bei der Eingabe einer Formel durch eine rote, wellenförmige Unterstreichung informiert. Auch für einige DAX-Funktionen müssen vollqualifizierte Spalten verwendet werden, z. B. für die DAX-Funktion LOOKUPVALUE.

Es wird empfohlen, immer vollqualifizierte Spaltenverweise zu verwenden. Die Gründe dafür finden Sie im Bereich Empfehlungen.

Measures

Ein Measure ist ein Objekt auf Modellebene. Deshalb müssen Measurenamen eindeutig innerhalb eines Modells sein. Im Bereich Felder sehen Berichtersteller jedoch, dass jedem Measure eine einzelne Modelltabelle zugeordnet ist. Diese Zuordnung wurde aus kosmetischen Gründen vorgenommen, und Sie können sie konfigurieren, indem Sie für das Measure die Eigenschaft Hometabelle festlegen. Weitere Informationen finden Sie unter Organisieren Ihrer Measures.

Sie können in Ihren Ausdrücken ein vollqualifiziertes Measure verwenden. Über DAX IntelliSense werden Ihnen sogar Vorschläge gemacht. Das ist jedoch nicht zwingend erforderlich und keine empfohlene Praxis. Wenn Sie die Hometabelle in ein Measure ändern, funktionieren alle Ausdrücke nicht mehr, die einen vollqualifizierten Measureverweis verwenden. In diesem Fall müssen Sie alle defekten Formeln bearbeiten, um den Measureverweis zu entfernen (oder zu aktualisieren).

Es empfiehlt sich, keine vollqualifizierten Measureverweise zu verwenden. Die Gründe dafür finden Sie im Bereich Empfehlungen.

Empfehlungen

Unsere Empfehlungen sind unkompliziert und einfach zu merken:

  • Verwenden Sie immer vollqualifizierte Spaltenverweise
  • Verwenden Sie nie vollqualifizierte Measureverweise

Dies ist der Grund:

  • Formeleingabe: Ausdrücke werden akzeptiert, da keine ambigen Verweise aufgelöst werden müssen. Außerdem erfüllen Sie die Anforderungen derjenigen DAX-Funktionen, für die vollqualifizierte Spaltenverweise erforderlich sind.
  • Stabilität: Ausdrücke funktionieren auch dann noch, wenn Sie die Measureeigenschaft einer Hometabelle ändern.
  • Lesbarkeit: Ausdrücke sind schnell und einfach zu verstehen. Sie sehen sofort, ob es sich um eine Spalte oder ein Measure handelt, je nachdem, ob ein vollqualifizierter Name verwendet wird oder nicht.