Berechnete Spalten vs. Measures
Swipe um das Menü anzuzeigen
DAX bietet zwei Arten von Berechnungen in Power Pivot: Measures, die sich im Berechnungsbereich befinden, und berechnete Spalten, die sich innerhalb einer Tabelle befinden. Beide verwenden die DAX-Syntax und werden im Datenmodell gespeichert, nicht in der Excel-Arbeitsmappe.
Beispiel für eine berechnete Spalte
Erstellung einer Price Band-Spalte, die jedem Produkt ein Label — Low, Mid oder High — basierend auf dem Einzelpreis zuweist. Dies ist ein zeilenbasiertes Label: Jedes Produkt erhält sein eigenes Price Band, bestimmt durch den eigenen Einzelpreis.
= IF(Products[Unit Price] < 100, "Low", IF(Products[Unit Price] < 500, "Mid", "High"))
Wichtige Punkte:
- Kein Measure-Name oder
:=— berechnete Spalten beginnen mit=wie eine Excel-Formel. Der Spaltenname wird durch Umbenennen der Überschrift nach Eingabe der Formel festgelegt; - Spaltenreferenz-Syntax —
Products[Unit Price]— dieselbe Tabellen- und Spaltensyntax wie bei DAX-Measures. Keine Zelladressen; - Zwei schließende Klammern — eine Klammer schließt das innere IF, eine das äußere. Häufige Fehlerquelle bei Formeln.
DAX verfügt nicht über eine IFS-Funktion — nur über IF. Wenn mehr als zwei Ergebnisse benötigt werden, müssen IF-Funktionen verschachtelt werden, wobei jeder False-Zweig zur nächsten Bedingung führt.
Aufgabe
Schritt 1 — Zwei berechnete Spalten hinzufügen
- Arbeitsmappe öffnen. Gehe zu Power Pivot → Verwalten → Datenansicht;
- Berechnete Spalte 1 —
Order Size(Sales-Tabelle); - Klicke auf die Registerkarte Sales. Füge ganz rechts in der Tabelle eine berechnete Spalte mit folgender Formel hinzu:
= IF(Sales[Quantity] >= 4, "Large", "Small")
-
Spalte in
Order Sizeumbenennen; -
Durch die Spalte scrollen und bestätigen, dass Zeilen mit einer Quantity von
4oder mehrLargeanzeigen und Zeilen mit einer Quantity von3oder wenigerSmallanzeigen; -
Berechnete Spalte 2 —
Customer Tier(Customers-Tabelle); -
Klicke auf die Registerkarte
Customers. Füge eine berechnete Spalte mit folgender Formel hinzu:
= IF(Customers[Segment] = "Enterprise", "Tier 1", IF(Customers[Segment] = "SMB", "Tier 2", "Tier 3"))
8. Rename the column Customer Tier;
9. Scroll through the column and confirm that Enterprise customers show Tier 1, SMB customers show Tier 2, and Startup customers show Tier 3 anzeigen.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen