Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Berekende Kolommen versus Metingen | Excel Gegevensmodellering
Excel-datamodellering

Berekende Kolommen versus Metingen

Veeg om het menu te tonen

DAX biedt twee soorten berekeningen binnen Power Pivot: metingen, die zich in het berekeningsgebied bevinden, en berekende kolommen, die zich binnen een tabel bevinden. Beide gebruiken DAX-syntaxis en beide worden opgeslagen in het datamodel in plaats van in het Excel-werkboek.

Het voorbeeld van de berekende kolom

We bouwen een kolom Prijsband die elk product een label toekent — Laag, Midden of Hoog — op basis van de eenheidsprijs. Dit is een label op rijniveau: elk product heeft zijn eigen prijsband bepaald door zijn eigen eenheidsprijs.

= IF(Products[Unit Price] < 100, "Low", IF(Products[Unit Price] < 500, "Mid", "High"))

Belangrijke punten:

  • Geen meetnaam of := — berekende kolommen beginnen met = zoals een Excel-formule. De kolomnaam wordt ingesteld door de kop te hernoemen nadat de formule is ingevoerd;
  • KolomverwijzingssyntaxisProducts[Unit Price] — dezelfde tabel- en kolomsyntaxis als gebruikt in DAX-metingen. Geen celadressen;
  • Twee sluitende haakjes — één haakje sluit de binnenste IF, één sluit de buitenste. Een veelvoorkomende bron van formulefouten.
Note
Opmerking

DAX heeft geen IFS-functie — alleen IF. Wanneer meer dan twee uitkomsten nodig zijn, moeten IF-functies genest worden, waarbij elke false-tak leidt naar de volgende voorwaarde.

Taak

Stap 1 — Voeg twee berekende kolommen toe

  1. Open het werkboek. Ga naar Power Pivot → Beheren → Gegevensweergave;
  2. Berekende kolom 1 — Order Size (Sales-tabel);
  3. Klik op het tabblad Sales. Voeg uiterst rechts in de tabel een berekende kolom toe met de volgende formule:

= IF(Sales[Quantity] >= 4, "Large", "Small")

  1. Hernoem de kolom naar Order Size;

  2. Scroll door de kolom en controleer dat rijen met een Quantity van 4 of meer Large tonen en rijen met een Quantity van 3 of minder Small tonen;

  3. Berekende kolom 2 — Customer Tier (Customers-tabel);

  4. Klik op het tabblad Customers. Voeg een berekende kolom toe met de volgende formule:

= 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.

question mark

Welke van de volgende uitspraken is het meest accuraat over de opslag- en prestatie-implicaties van berekende kolommen versus maten?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 14

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 1. Hoofdstuk 14
some-alt