Zelfstudie: Berekende kolommen maken in Power BI Desktop

Soms bevatten de gegevens die u analyseert geen bepaald veld dat u nodig hebt om de gewenste resultaten te verkrijgen. Berekende kolommen zijn handig voor deze situatie. Berekende kolommen maken gebruik van DAX-formules (Data Analysis Expressions) om de waarden van een kolom te definiëren. Dit hulpmiddel is handig voor alles van het samenstellen van tekstwaarden uit een paar verschillende kolommen tot het berekenen van een numerieke waarde uit andere waarden. Stel dat uw gegevens de velden Plaats en Staat hebben, maar u wilt één locatieveld met beide velden, zoals Miami, FL.

Berekende kolommen zijn vergelijkbaar met metingen omdat beide zijn gebaseerd op DAX-formules, maar ze verschillen in de manier waarop ze worden gebruikt. U gebruikt vaak metingen in het gebied Waarden van een visualisatie om resultaten te berekenen op basis van andere velden. U gebruikt berekende kolommen als nieuwe velden in de rijen, assen, legenda's en groepeergebieden van visualisaties.

In deze zelfstudie leert u hoe u een aantal berekende kolommen begrijpt en maakt en deze gebruikt in rapportvisualisaties in Power BI Desktop.

Vereisten

  • Deze zelfstudie is bedoeld voor Power BI-gebruikers die al bekend zijn met het gebruik van Power BI Desktop om geavanceerdere modellen te maken. U moet al weten hoe u Gegevens ophalen en de Power Query-editor kunt gebruiken om gegevens te importeren, te werken met meerdere gerelateerde tabellen en velden toe te voegen aan het rapportcanvas. Als u nog niet eerder met Power BI Desktop werkt, bekijkt u Aan de slag met Power BI Desktop.

  • In de zelfstudie wordt het Contoso Sales Sample voor Power BI Desktop gebruikt, hetzelfde voorbeeld dat wordt gebruikt voor de zelfstudie Uw eigen metingen maken in Power BI Desktop . Deze verkoopgegevens van het fictieve bedrijf Contoso, Inc. zijn geïmporteerd uit een database. U kunt geen verbinding maken met de gegevensbron of deze weergeven in de Power Query-editor. Download het bestand en pak het uit op uw eigen computer en open het vervolgens in Power BI Desktop.

In uw verkooprapport wilt u productcategorieën en subcategorieën weergeven als enkele waarden, zoals "Mobiele telefoons – Accessoires", "Mobiele telefoons – Smartphones en PDA's", enzovoort. Er is geen veld in de lijst Velden waarmee u die gegevens krijgt, maar er is een veld ProductCategory en een veld ProductSubcategory , elk in een eigen tabel. U kunt een berekende kolom maken waarin waarden uit deze twee kolommen worden gecombineerd. DAX-formules kunnen gebruikmaken van de volledige kracht van het model dat u al hebt, inclusief relaties tussen verschillende tabellen die al bestaan.

Schermopname van kolommen in de lijst Velden.

  1. Als u de nieuwe kolom in de tabel ProductSubcategory wilt maken, klikt u met de rechtermuisknop of selecteert u het beletselteken ... naast ProductSubcategory in het deelvenster Velden en kiest u Nieuwe kolom in het menu.

    Schermopname van Nieuwe kolom in de vervolgkeuzelijst.

    Wanneer u Nieuwe kolom kiest, wordt de formulebalk boven aan het rapportcanvas weergegeven, zodat u de kolom een naam kunt geven en een DAX-formule kunt invoeren.

    Schermopname van de formulebalk.

  2. Standaard heeft een nieuwe berekende kolom de naam Kolom. Als u de naam niet wijzigt, krijgen nieuwe kolommen de naam Kolom 2, Kolom 3 enzovoort. U wilt dat de kolom identificeerbaarder is, dus terwijl de kolomnaam al in de formulebalk is gemarkeerd, wijzigt u de naam door ProductFullCategory te typen en typt u vervolgens een gelijkteken (=).

  3. U wilt dat de waarden in de nieuwe kolom beginnen met de naam in het veld ProductCategory . Omdat deze kolom zich in een andere, maar gerelateerde tabel bevindt, kunt u de functie RELATED gebruiken om deze te verkrijgen.

    Typ r na het gelijkteken. In een vervolgkeuzelijst worden alle DAX-functies weergegeven die beginnen met de letter R. Als u elke functie selecteert, wordt een beschrijving van het effect ervan weergegeven. Terwijl u typt, wordt de lijst met suggesties dichter bij de gewenste functie geschaald. Selecteer RELATED en druk op Enter.

    Schermopname van RELATED gekozen in de formulebalk.

    Er wordt een haakje openen weergegeven, samen met een andere lijst met suggesties van de gerelateerde kolommen die u kunt doorgeven aan de functie RELATED, met beschrijvingen en details van verwachte parameters.

    Schermopname van ProductCategory geselecteerd in de formulebalk voor de functie Gerelateerd.

  4. U wilt de kolom ProductCategory uit de tabel ProductCategory . Selecteer ProductCategory[ProductCategory], druk op Enter en typ een haakje sluiten.

    Tip

    Syntaxisfouten worden meestal veroorzaakt door ontbrekende of verkeerd geplaatste haakjes sluiten, hoewel power BI Desktop dit soms voor u toevoegt.

  5. U wilt streepjes en spaties gebruiken om de ProductCategorieën en ProductSubcategorieën in de nieuwe waarden te scheiden, dus na het haakje sluiten van de eerste expressie typt u een spatie, ampersand (&), dubbele aanhalingstekens ('), spatie, streepje (-), een andere spatie, een andere dubbele aanhalingstekens en een ander ampersand. De formule ziet er nu als volgt uit:

    ProductFullCategory = RELATED(ProductCategory[ProductCategory]) & " - " &

    Tip

    Als u meer ruimte nodig hebt, selecteert u de dubbele punthaak omlaag aan de rechterkant van de formulebalk om de formule-editor uit te vouwen. Druk in de editor op Alt+Enter om een regel omlaag te gaan en tab om de items over te zetten.

  6. Voer een haakje openen ([) in en selecteer vervolgens de kolom [ProductSubcategory] om de formule te voltooien.

    Schermopname van ProductCategory gekozen voor de formule.

    U hoeft geen andere RELATED-functie te gebruiken om de tabel ProductSubcategory aan te roepen in de tweede expressie, omdat u de berekende kolom in deze tabel maakt. U kunt [ProductSubcategory] invoeren met het voorvoegsel voor de tabelnaam (volledig gekwalificeerd) of zonder (niet-gekwalificeerde naam).

  7. Voltooi de formule door op Enter te drukken of het vinkje in de formulebalk te selecteren. De formule valideert en de kolomnaam ProductFullCategory wordt weergegeven in de tabel ProductSubcategory in het deelvenster Velden.

    Schermopname van de voltooide kolom ProductFullCategory.

    Notitie

    In Power BI Desktop hebben berekende kolommen een speciaal pictogram in het deelvenster Velden , waarin wordt weergegeven dat ze formules bevatten. In de Power BI-service (uw Power BI-site) kunt u geen formules wijzigen, zodat berekende kolommen geen pictogrammen hebben.

De nieuwe kolom in een rapport gebruiken

U kunt nu de nieuwe kolom ProductFullCategory gebruiken om SalesAmount per ProductFullCategory te bekijken.

  1. Selecteer of sleep de kolom ProductFullCategory uit de tabel ProductSubcategory naar het rapportcanvas om een tabel te maken met alle ProductFullCategory-namen .

    Schermopname van de tabel ProductFullCategory.

  2. Selecteer of sleep het veld SalesAmount uit de tabel Sales naar de tabel om de SalesAmount voor elke ProductFullCategory weer te geven.

    Schermopname van de tabel SalesAmount by ProductFullCategory.

Een berekende kolom maken die gebruikmaakt van een FUNCTIE ALS

Het Contoso Sales Sample bevat verkoopgegevens voor zowel actieve als inactieve winkels. U wilt ervoor zorgen dat de verkoop van actieve winkels duidelijk wordt gescheiden van de verkoop van inactieve winkels in uw rapport door een veld Active StoreName te maken. In de nieuwe berekende kolom Active StoreName wordt elke actieve winkel weergegeven met de volledige naam van de winkel, terwijl de verkoop voor inactieve winkels wordt gegroepeerd in één regelitem met de naam Inactief.

Gelukkig heeft de tabel Stores een kolom met de naam Status, met de waarden 'Aan' voor actieve winkels en 'Uit' voor inactieve winkels, die we kunnen gebruiken om waarden te maken voor de nieuwe kolom Active StoreName. Uw DAX-formule gebruikt de logische FUNCTIE ALS om de status van elke winkel te testen en een bepaalde waarde te retourneren, afhankelijk van het resultaat. Als de status van een winkel 'Aan' is, retourneert de formule de naam van het archief. Als deze 'Uit' is, wijst de formule een Active StoreName van 'Inactief' toe.

  1. Maak een nieuwe berekende kolom in de tabel Stores en geef deze de naam Active StoreName op de formulebalk.

  2. Na het = teken begint u ALS te typen. In de lijst met suggesties ziet u wat u kunt toevoegen. Selecteer IF.

    Schermopname van de optie ALS geselecteerd in de formulebalk.

  3. Het eerste argument voor ALS is een logische test of de status van een winkel 'Aan' is. Typ een haakje openen [, waarin kolommen uit de tabel Stores worden weergegeven en selecteer [Status].

    Schermopname van Status geselecteerd voor de functie ALS in de formulebalk.

  4. Direct na [Status], typt u ="Aan" en typt u een komma (,) om het argument te beëindigen. De knopinfo geeft aan dat u nu een waarde moet toevoegen die moet worden geretourneerd wanneer het resultaat WAAR is.

    Schermopname van On toegevoegd aan de formule.

  5. Als de status van de winkel 'Aan' is, wilt u de naam van de winkel weergeven. Typ een haakje openen ([) en selecteer de kolom [StoreName] en typ een andere komma. De knopinfo geeft nu aan dat u een waarde moet toevoegen om te retourneren wanneer het resultaat ONWAAR is.

    Schermopname van de kolom StoreName die is toegevoegd aan de formule.

  6. U wilt dat de waarde 'Inactief' is, dus typ 'Inactief' en voltooi de formule door op Enter te drukken of het vinkje in de formulebalk te selecteren. De formule valideert en de naam van de nieuwe kolom wordt weergegeven in de tabel Stores in het deelvenster Velden .

    Schermopname van de voltooide formule en de kolom Active StoreName die is toegevoegd aan het deelvenster Velden.

  7. U kunt de nieuwe kolom Active StoreName in visualisaties gebruiken, net als elk ander veld. Als u SalesAmounts per Active StoreName wilt weergeven, selecteert u het veld Active StoreName of sleept u het naar het rapportcanvas en kiest u vervolgens het veld SalesAmount of sleept u het naar de tabel. In deze tabel worden actieve winkels afzonderlijk op naam weergegeven, maar inactieve winkels worden aan het einde gegroepeerd als Inactief.

    Schermopname van de tabel SalesAmount by Active StoreName.

Wat u hebt geleerd

Berekende kolommen kunnen uw gegevens verrijken en gemakkelijker inzichten bieden. U hebt geleerd hoe u berekende kolommen maakt in het deelvenster Velden en formulebalk, suggestielijsten en knopinfo gebruikt om uw formules samen te stellen, DAX-functies zoals RELATED en IF aan te roepen met de juiste argumenten en uw berekende kolommen in rapportvisualisaties te gebruiken.

Als u meer wilt weten over DAX-formules en berekende kolommen wilt maken met geavanceerdere formules, raadpleegt u DAX Basics in Power BI Desktop. Dit artikel richt zich op fundamentele concepten in DAX, zoals syntaxis, functies en een grondiger begrip van context.

Voeg de DAX-verwijzing (Data Analysis Expressions) toe aan uw favorieten. In deze verwijzing vindt u gedetailleerde informatie over DAX-syntaxis, operators en meer dan 200 DAX-functies.

Andere artikelen van belang: