Berechnete Spalten (Calculated Columns)
Berechnete Spalten (Calculated Columns)
Was sind berechnete Spalten?
Berechnete Spalten ermoeglichen das Hinzufuegen neuer, formelbasierter Spalten.
- Keine „A1-Stil"-Referenzen — berechnete Spalten beziehen sich auf ganze Tabellen oder Spalten.
- Berechnete Spalten generieren Werte fuer jede Zeile innerhalb einer Tabelle.
- Berechnete Spalten verstehen den Zeilenkontext (Row Context) — perfekt zum Definieren von Eigenschaften basierend auf Informationen in jeder Zeile.
- Berechnete Spalten sind im Allgemeinen unbrauchbar fuer Aggregation (SUM, COUNT, usw.).
Beispiele
Gueltiges Beispiel — Parent-Flag
In diesem Fall wurde eine Spalte mit dem Namen „Parent" hinzugefuegt, welche den Wert „Yes" hat, wenn der Wert im Feld „TotalChildren" groesser als 0 ist, und „No", wenn der Wert kleiner oder gleich 0 ist.
Da berechnete Spalten den Zeilenkontext verstehen, wird in jeder Zeile ein neuer Wert berechnet — basierend auf dem Wert in der Spalte [TotalChildren]. Das ist eine gueltige und richtige Verwendung von berechneten Spalten. Die neue Spalte kann zum Filtern im Datenmodell verwendet werden.
Anti-Pattern — Aggregation in berechneter Spalte
Hier wird eine Aggregationsfunktion (SUM) verwendet, um eine neue Spalte mit dem Namen „TotalQuantity" zu erstellen:
Row Context vs. Filter Context — der zentrale Unterschied
| Aspekt | Berechnete Spalte (Row Context) | Measure (Filter Context) |
|---|---|---|
| Auswertung | Beim Laden / Refresh | Bei Abfrage (Visual / Filter) |
| Kontext | Zeilenkontext — fuer jede Zeile separat | Filter-Context — dynamisch gefiltert |
| Speicher | Wird physisch in jeder Zeile gespeichert | Berechnet, nicht gespeichert |
| Aggregation | ❌ in der Regel keine Aggregation | ✅ Aggregation ist das Kernziel |
| Use Case | Klassifizierung, Flags, abgeleitete Properties | Summen, Durchschnitte, KPIs |
flowchart LR
L[Daten laden / Refresh] --> RC[Row Context aktiv]
RC --> CALC[Calculated Column
wird in jeder Zeile berechnet]
CALC --> STORE[(Wert wird gespeichert)]
Q[Visual / Filter Abfrage] --> FC[Filter Context aktiv]
FC --> M[Measure
wird bei Abfrage berechnet]
M --> SHOW[Ergebnis im Visual]
classDef load fill:#e3f2fd,stroke:#1976d2,stroke-width:1px
classDef calc fill:#fff3cd,stroke:#b85c00,stroke-width:1px
classDef out fill:#c8e6c9,stroke:#2e7d32,stroke-width:1px
class L,Q load
class RC,CALC,FC,M calc
class STORE,SHOW out
Entscheidung: Berechnete Spalte oder Measure?
| Frage | Antwort |
|---|---|
| Benoetigst du einen Wert pro Zeile in der Tabelle? | ✅ Berechnete Spalte |
| Soll der Wert gefiltert und aggregiert werden? | ✅ Measure |
| Soll der Wert in einer Slicer-/Filterleiste auswaehlbar sein? | ✅ Berechnete Spalte (Measures koennen nicht direkt gefiltert werden) |
| Wird der Wert selten oder nie veraendert? | ✅ Beides moeglich — berechnete Spalte spart Rechenzeit zur Laufzeit |
| Wird der Wert dynamisch je nach Filter benoetigt? | ✅ Measure (Performance + Korrektheit) |
Related pages
Verwandte Themen
Kuratiert — kann direkt im Editor ergänzt werden://
Automatisch vorgeschlagen über gemeinsame Tags (powerbi, anleitung):
- Externe User in Power BI
- Aktualisierung von Queries
- Bedingte Spalten (Conditional Columns)
- DAX
- Datenmodell
- Drillthrough
Status: Migriert — Team-Review ausstehend · Owner: (festlegen) · Letzter Review: 2026-06-11