Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Berekende Kolommen versus Metingen | DAX-Maatregelen Schrijven
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

Een Price Band-kolom maken die elk product een label toewijst — Low, Mid of High — 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 maatregelnaam of := — berekende kolommen beginnen met = zoals een Excel-formule. De kolomnaam wordt ingesteld door de koptekst te hernoemen nadat de formule is ingevoerd;
  • KolomverwijzingssyntaxisProducts[Unit Price] — dezelfde tabel- en kolomsyntaxis als gebruikt in DAX-maatregelen. 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 tonen.

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 4. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

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

Sectie 4. Hoofdstuk 3
some-alt