Använda beräkningsalternativ i Power BI Desktop
Power BI innehåller fem alternativ för att lägga till beräkningar i din Power BI-rapport. Vart och ett av dessa alternativ har fördelar och begränsningar. Det är viktigt att du förstår de här alternativen och när du ska använda dem på bästa sätt.
Alternativ för beräkningar i Power BI
I följande tabell visas tillgängliga alternativ för att lägga till beräkningar i Power BI:
Aspekt | Anpassad kolumn | Beräknad kolumn | Beräknad tabell | Mått | Visuell beräkning |
---|---|---|---|---|---|
Språk | M | DAX | DAX | DAX | DAX |
Beräknad vid | Datauppdatering | Datauppdatering | Datauppdatering | På begäran | På begäran |
Bevarande | Sparade resultat | Sparade resultat | Sparade resultat | Beräknas efter behov | Beräknas efter behov |
Kontext | Rad | Rad | Rad | Filtrera | Visuella element |
Lagras i | Register | Modell | Modell | Modell | Visuella element |
Ändringar med användarinteraktion i rapporten | Nej | Nej | Nej | Ja | Ja |
Förbrukning | Utsnitt, filter, rader, kolumner | Utsnitt, filter, rader, kolumner | I ett mått, en beräknad kolumn eller en visuell beräkningsdefinition | Värde i ett filter på visuell och visuell nivå | Värde i ett filter på visuell och visuell nivå |
Följande avsnitt går in i detalj på användningen av var och en av de beräkningsalternativ som anges i föregående tabell.
Anpassad kolumn (Power Query)
Du kan skapa egna anpassade kolumner med hjälp av formelspråket Power Query M. Precis som när du skapar beräknade kolumner i DAX har anpassade Power Query M-kolumner följande funktioner:
- Utöka tabellen genom att utvärdera ett uttryck rad för rad
- Är statiska, vilket innebär att de inte ändras med användarinteraktionen i rapporten
- Beräknas som en del av datauppdateringen och resultaten lagras i modellfilen, vilket innebär att de tar tid att utvärdera vid datauppdatering och öka modellens storlek.
Även om anpassade kolumner kan aggregera rader från andra tabeller kan beräknade kolumner resultera i bättre prestanda, eftersom aggregering görs på datakällan.
Du kan lära dig mer om anpassade kolumner.
Beräknad kolumn (DAX)
Beräknade kolumner använder DAX för att definiera kolumner i en tabell, vilket utökar tabellen genom att utvärdera ett uttryck rad för rad. Beräknade kolumner är statiska, vilket innebär att de inte ändras med användarinteraktionen i rapporten. Beräknade kolumner beräknas som en del av datauppdateringen och resultaten lagras i modellfilen, vilket innebär att beräknade kolumner tar tid att utvärdera vid datauppdatering och öka modellens storlek.
Beräknade kolumner lagras i modellen och kan, till skillnad från visuella beräkningar och beräknade kolumner i Power Query (som endast bearbetas under uppdateringen), referera till andra tabeller och relationer i modellen.
Beräknade kolumner kan användas i utsnitt, filter, rader och kolumner i ett visuellt objekt.
Du kan lära dig mer om beräknade kolumner.
Mått
Mått använder DAX för att lägga till beräkningar i din modell, beräknas efter behov och svarar på de val som användaren gör i rapporten. Resultaten av måtten är inte förberäknade eller lagrade på disken.
Mått kan endast användas som värden i ett visuellt objekt eller i filter på visuell nivå.
Du kan lära dig mer om mått.
Beräknad tabell
För det mesta skapar du tabeller genom att importera data till din modell från en extern datakälla. Med beräknade tabeller kan du lägga till nya tabeller baserat på data som du redan har läst in i modellen, eller så kan du skapa nya tabeller med DAX. Beräknade tabeller passar bäst för mellanliggande beräkningar och data som du vill lagra som en del av modellen, i stället för att beräkna i farten eller som frågeresultat. Du kan till exempel välja att koppla ihop eller korsansluta två befintliga tabeller.
Precis som andra tabeller kan beräknade tabeller ha relationer med andra tabeller. Beräknade tabellkolumner har datatyper, formatering och kan tillhöra en datakategori. Du kan namnge dina kolumner vad du vill och du kan lägga till dem i rapportvisualiseringar precis som andra fält. Beräknade tabeller beräknas om när någon av de tabeller som de hämtar data från uppdateras från.
Du kan lära dig mer om beräknade tabeller.
Visuell beräkning
Visuella beräkningar skiljer sig från de andra beräkningsalternativen i DAX eftersom de inte lagras i modellen och i stället lagras i det visuella objektet. Visuella beräkningar gör det enklare att skapa beräkningar som tidigare var svåra att skapa, vilket leder till enklare DAX, enklare underhåll och bättre prestanda.
Visuella beräkningar kan bara referera till vad som finns i det visuella objektet. Allt som finns i modellen måste läggas till i det visuella objektet innan den visuella beräkningen kan referera till det, vilket innebär att visuella beräkningar inte behöver oroa sig för komplexiteten i filterkontexten och modellen.
Visuella beräkningar kombinerar enkelheten i kontexten från beräknade kolumner med flexibiliteten i beräkningen på begäran från mått. Jämfört med mått fungerar visuella beräkningar på aggregerade data i stället för detaljnivån, vilket ofta leder till prestandafördelar. Eftersom visuella beräkningar är en del av det visuella objektet kan de referera till den visuella strukturen, vilket leder till mer flexibilitet.
Du kan lära dig mer om visuella beräkningar.
Nästa steg
Följande artiklar kan vara användbara när du lär dig och använder visuella beräkningar: