Inzicht in berekende kolommen en metingen

Voltooid
Berekende kolommen Metingen
Een nieuwe kolom wordt meestal gemaakt als functie van andere kolommen. Een geaggregeerde waarde die is gemaakt met DAX-functies.
Altijd gekoppeld aan een tabel. Niet gekoppeld aan een tabel.
Geëvalueerd bij het maken. Geëvalueerd wanneer de visual wordt gebouwd.
Berekend op het rijniveau van de tabel die eraan is gekoppeld. Aggregeren op basis van rij- en filtercontext: wat staat er op uw rapportpagina.

Verschillen tussen berekende kolommen en metingen.

Met berekende kolommen kunt u nieuwe gegevens toevoegen aan een tabel die al in uw Power BI-model aanwezig is. U gaat enkele veelvoorkomende use-cases verkennen: voorwaardelijke kolommen, rekenkundige gegevens tussen kolommen en kolommen die afhankelijk zijn van meerdere tabellen.

Video: Demo van berekende kolommen

Voorwaardelijke kolommen Creatie

Met voorwaardelijke kolommen kunnen analisten logische scenario's van variabelen testen; ze helpen bepalen of een bepaalde voorwaarde waar of onwaar is. De eenvoudigste manier om na te denken over voorwaardelijke kolommen is via de logische functies, zoals de functie ALS. Deze functie controleert een voorwaarde en retourneert één waarde wanneer deze WAAR is, anders wordt een tweede waarde geretourneerd.

Hier volgt een voorbeeld van een voorwaardelijke kolom:

Active StoreName = IF( [Status] = "On", [StoreName], "Inactive" )

In het vorige codefragment controleert u of het statusveld voor een winkel is ingesteld op 'aan'. Als deze instructie waar is, wilt u de winkelnaam weergeven. Anders wordt de woordgroep 'inactief' weergegeven.

Tip

CORRELEREN MET TABLEAU: dit concept moet bekend zijn in het berekende veldvenster van Tableau. In Tableau kunt u voorwaardelijke instructies uitvoeren met behulp van de als/dan-syntaxis en/of de functie IIF. De functie ALS in Power BI lijkt het meest op de functie IFF in Tableau.

Rekenkundige bewerkingen uitvoeren tussen kolommen

Het uitvoeren van berekeningen in de berekende kolommen moet bekend zijn bij Tableau-analisten, maar de syntaxis zal voor sommige functies anders zijn.

De volgende code is een voorbeeld van een berekende kolom met behulp van de vertrouwde syntaxis:

DiscountedPrice = [FullPrice] - [Discount]

Op basis van de vorige code is 'DiscountedPrice' een berekende kolom die de kortingsprijs voor een artikel retourneert. Dit gebeurt door de toegepaste korting van een artikel af te trekken van de volledige prijs.

Aan de andere kant is de volgende code een voorbeeld van een berekende kolom met een andere syntaxis:

ProfitRatio = DIVIDE( [Profit], [Sales] )

Tip

CORRELEREN MET TABLEAU: In berekende Tableau-velden voert u deling uit met behulp van het teken /: ProfitRatio = [Profit] / [Sales]

Creatie berekende kolommen afhankelijk van meerdere tabellen

Power Query is een technologie voor gegevensverbindingen waarmee analisten gegevensbronnen kunnen detecteren, verbinden, combineren en verfijnen. Met deze informatie zou het zinvol zijn om Power Query te gebruiken om kolommen te maken die afhankelijk zijn van meerdere tabellen. Helaas is dit niet mogelijk met Power Query.

Om deze kloof in Power BI te overbruggen, moeten analisten DAX gebruiken omdat u een berekening maakt die gebruikmaakt van de relaties die u hebt ingesteld in Power BI Desktop.

Voorbeeld van kosten van verkochte goederen

U hebt bijvoorbeeld een nieuwe taak gekregen waarbij u de kosten van verkochte goederen (COGS) moet berekenen, die gebruikmaakt van de groothandelsprijs van het product en het aantal verkochte eenheden. De groothandelsprijs van het product vindt u in de productdimensietabel en het aantal verkochte eenheden komt uit een verkoopfeittabel. Hier volgt een voorbeeld van gegevens van alle onderdelen samen in dit voorbeeld:

Het volgende codefragment is een voorbeeld van een berekende kolom die afhankelijk is van meerdere tabellen:

COGS = Sales[Quantity] * RELATED( Product[Wholesale Price] )

Tip

CORRELEREN MET TABLEAU: Het volgende codefragment van Tableau werkt alleen als de gegevens zijn gemengd in de dimensie [ProductID] uit de tabel [Product]: COGS = [Quantity] * [Product].[Wholesales Price]

Tip

CORRELEREN MET TABLEAU: als de gegevens zijn gedenormaliseerd in Tableau Desktop, ziet uw code er ongeveer als volgt uit: COGS = { FIXED [ProductID]: SUM([Quantity] * [Wholesale Price]) }

Met de functie RELATED kunnen gebruikers waarden uit andere tabellen in berekende kolommen of metingen gebruiken op basis van een bestaande relatie.

In de volgende video bekijken we deze stappen:

Video: Een berekeningskolom maken

Een andere relatiefunctie die u kunt gebruiken, is USERELATIONSHIP, waarmee andere relaties alleen voor de duur van de berekening worden overschreven. Met andere woorden, hiermee wordt de aangegeven relatie (op basis van de parameters of twee kolomnamen) ingeschakeld voor de duur van de berekening.

Inzicht in metingen

Metingen zullen iets anders zijn in vergelijking met berekende kolommen. Metingen worden niet door elke rij berekend, maar op basis van een aggregatie.

Video: Demo van het maken van een meting

Metingen Definition
= SOM( Verkoop[Hoeveelheid] ) Hiermee wordt de kolom Hoeveelheid in de tabel Verkoop opgeteld.
= SUMX( Sales, (Related( Product[Wholesales Price] ) * Sales[Quantity] ) ) Zoek Groothandelsprijs op in de tabel Product en vermenigvuldig deze met de hoeveelheid in de tabel Verkoop (doorloopt elke rij en telt vervolgens op). Hierbij wordt ervan uitgegaan dat tabellen waarnaar wordt verwezen relaties hebben.
= [Totale verkoop] -- [COGS] De meting COGS wordt afgetrokken van de meting Totale verkoop (beide moeten metingen zijn en geen berekende kolommen).
= DIVIDE( [Brutowinst], [Totale verkoop] ) Deelt de meting Brutowinst door de meting Totale verkoop.
= SWITCH( DATUM[Maand], 1, "Januari", 2, "Februari", 3, "Onbekend maandnummer" ) Korte manier om ALS/DAN-instructies met veel voorwaarden te maken.

Voorbeelden van eenvoudige metingen die gebruikmaken van algemene functies, samen met hun definities.

Zie berekende kolommen Creatie in Power BI Desktop voor meer informatie over berekende kolommen

Zie DAX gebruiken in Power BI Desktop voor meer informatie over DAX