Freigeben über


Berechnete Spalten (SSAS Tabular)

Berechnete Spalten in tabellarischen Modellen ermöglichen ihnen das Hinzufügen neuer Daten zu Ihrem Modell. Anstatt Werte in die Spalte einzufügen oder zu importieren, erstellen Sie eine DAX-Formel, die die Zeilenebenenwerte der Spalte definiert. Die berechnete Spalte kann dann wie jede andere Spalte in einem Bericht, einer PivotTable oder einem PivotChart verwendet werden.

Hinweis

Berechnete Spalten werden für tabellarische Modelle im DirectQuery-Modus nicht unterstützt. Weitere Informationen finden Sie unter DirectQuery Mode (SSAS Tabular).

Abschnitte in diesem Thema:

Vorteile

Formeln in berechneten Spalten ähneln Formeln in Excel. Im Gegensatz zu Excel können Sie jedoch keine unterschiedlichen Formeln für unterschiedliche Zeilen in einer Tabelle erstellen. Stattdessen wird die DAX-Formel automatisch auf die gesamte Spalte angewendet.

Wenn eine Spalte eine Formel enthält, wird der Wert für jede Zeile berechnet. Die Ergebnisse werden für die Spalte berechnet, wenn Sie eine gültige Formel eingeben. Spaltenwerte werden dann nach Bedarf neu berechnet, z. B. wenn die zugrunde liegenden Daten aktualisiert werden.

Sie können berechnete Spalten erstellen, die auf Maßnahmen und anderen berechneten Spalten basieren. Sie können beispielsweise eine berechnete Spalte erstellen, um eine Zahl aus einer Textzeichenfolge zu extrahieren und diese Zahl dann in einer anderen berechneten Spalte zu verwenden.

Eine berechnete Spalte basiert auf Daten, die Sie bereits in einer vorhandenen Tabelle haben oder mithilfe einer DAX-Formel erstellt wurden. Sie können beispielsweise festlegen, dass Werte verkettet, Addition ausgeführt, Teilzeichenfolgen extrahiert oder die Werte in anderen Feldern verglichen werden sollen. Um eine berechnete Spalte hinzuzufügen, müssen Sie mindestens eine Tabelle in Ihrem Modell haben.

In diesem Beispiel wird eine einfache Formel in einer berechneten Spalte veranschaulicht:

=EOMONTH([StartDate],0])  
  

Mit dieser Formel wird der Monat aus der Spalte "StartDate" extrahiert. Anschließend wird das Ende des Monatswerts für jede Zeile in der Tabelle berechnet. Der zweite Parameter gibt die Anzahl der Monate vor oder nach dem Monat in StartDate an; in diesem Fall bedeutet "0" denselben Monat. Wenn der Wert in der Spalte "StartDate" beispielsweise den Wert 06.1.2001 hat, lautet der Wert in der berechneten Spalte 6/30/2001.

Benennen einer berechneten Spalte

Standardmäßig werden neue berechnete Spalten rechts neben anderen Spalten in einer Tabelle hinzugefügt, und der Spalte wird automatisch der Standardname " CalculatedColumn1", " CalculatedColumn2" usw. zugewiesen. Sie können auch mit der rechten Maustaste auf eine Spalte klicken und dann auf "Spalte einfügen" klicken, um eine neue Spalte zwischen zwei vorhandenen Spalten zu erstellen. Sie können Spalten innerhalb derselben Tabelle neu anordnen, indem Sie darauf klicken und ziehen, und Sie können Spalten umbenennen, nachdem sie erstellt wurden. Beachten Sie jedoch die folgenden Einschränkungen bei Änderungen an berechneten Spalten:

  • Jeder Spaltenname muss innerhalb einer Tabelle eindeutig sein.

  • Vermeiden Sie Namen, die bereits für Maßnahmen in demselben Modell verwendet wurden. Obwohl es möglich ist, dass ein Maß und eine berechnete Spalte denselben Namen haben, können Berechnungsfehler auftreten, wenn die Namen nicht eindeutig sind. Um versehentlich das Aufrufen einer Maßnahme zu vermeiden, verwenden Sie beim Verweisen auf eine Spalte immer einen vollqualifizierten Spaltenverweis.

  • Wenn Sie eine berechnete Spalte umbenennen, müssen alle Formeln, die auf der Spalte basieren, manuell aktualisiert werden. Wenn Sie sich nicht im manuellen Aktualisierungsmodus befinden, werden die Ergebnisse von Formeln automatisch aktualisiert. Dieser Vorgang kann jedoch einige Zeit in Anspruch nehmen.

  • Es gibt einige Zeichen, die nicht innerhalb der Namen von Spalten verwendet werden können. Weitere Informationen finden Sie unter "Benennungsanforderungen" in der DAX-Syntaxspezifikation für PowerPivot.

Leistung berechneter Spalten

Die Formel für eine berechnete Spalte kann ressourcenintensiver sein als die Formel, die für einen Messwert verwendet wird. Ein Grund dafür ist, dass das Ergebnis für eine berechnete Spalte immer für jede Zeile in einer Tabelle berechnet wird, während ein Messwert nur für die Zellen berechnet wird, die durch den Filter definiert werden, der in einem Bericht, einer PivotTable oder einem PivotChart verwendet wird. Beispielsweise hat eine Tabelle mit einer Million Zeilen immer eine berechnete Spalte mit einer Million Ergebnissen und einen entsprechenden Effekt auf die Leistung. In einer PivotTable werden Daten jedoch in der Regel durch Anwenden von Zeilen- und Spaltenüberschriften gefiltert. Daher wird ein Maß nur für die Teilmenge der Daten in jeder Zelle der PivotTable berechnet.

Eine Formel weist Abhängigkeiten von den Objekten auf, auf die in der Formel verwiesen wird, z. B. andere Spalten oder Ausdrücke, die Werte auswerten. Beispielsweise kann eine berechnete Spalte, die auf einer anderen Spalte basiert, oder eine Berechnung, die einen Ausdruck mit einem Spaltenbezug enthält, erst ausgewertet werden, wenn die andere Spalte ausgewertet wird. Standardmäßig ist die automatische Aktualisierung in Arbeitsmappen aktiviert; Daher können sich alle derartigen Abhängigkeiten auf die Leistung auswirken, während Werte aktualisiert und Formeln aktualisiert werden.

Um Leistungsprobleme beim Erstellen berechneter Spalten zu vermeiden, befolgen Sie die folgenden Richtlinien:

  • Anstatt eine einzelne Formel zu erstellen, die viele komplexe Abhängigkeiten enthält, erstellen Sie die Formeln in Schritten, wobei ergebnisse in Spalten gespeichert sind, damit Sie die Ergebnisse überprüfen und die Leistung bewerten können.

  • Änderungen an Daten erfordern häufig, dass berechnete Spalten neu berechnet werden. Sie können dies verhindern, indem Sie den Neuberechnungsmodus manuell festlegen; Wenn jedoch Werte in der berechneten Spalte falsch sind, wird die Spalte abgeblenkt, bis Sie die Daten aktualisieren und neu berechnen.

  • Wenn Sie Beziehungen zwischen Tabellen ändern oder löschen, werden Formeln, die Spalten in diesen Tabellen verwenden, ungültig.

  • Wenn Sie eine Formel erstellen, die eine Zirkel- oder selbstverweisende Abhängigkeit enthält, tritt ein Fehler auf.

Verwandte Aufgaben

Thema BESCHREIBUNG
Erstellen einer berechneten Spalte (SSAS Tabular) Aufgaben in diesem Thema beschreiben, wie Sie einer Tabelle eine neue berechnete Spalte hinzufügen.

Siehe auch

Tabellen und Spalten (SSAS tabellarisch)
Maßnahmen (SSAS Tabular)
Berechnungen (SSAS tabellarisch)