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
Wir erstellen eine Price Band-Spalte, die jedem Produkt ein Label — Low, Mid oder High — basierend auf seinem Einzelpreis zuweist. Dies ist ein zeilenbasiertes Label: Jedes Produkt erhält sein eigenes Price Band, das durch seinen eigenen Einzelpreis bestimmt wird.
= 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. Eine 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. Zu Power Pivot → Verwalten → Datenansicht wechseln;
- Berechnete Spalte 1 —
Order Size(Sales-Tabelle); - Auf die Registerkarte Sales klicken. Am rechten Rand der Tabelle eine berechnete Spalte mit folgender Formel hinzufügen:
= IF(Sales[Quantity] >= 4, "Large", "Small")
-
Die 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); -
Auf die Registerkarte
Customersklicken. Eine berechnete Spalte mit folgender Formel hinzufügen:
= 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