Skapa beräknade tabeller i Power BI Desktop

För det mest skapar du tabeller genom att importera data till din modell från en extern datakälla. Men med beräknade tabeller kan du lägga till nya tabeller baserat på data som du redan har läst in till modellen. I stället för att köra frågor och läsa in värden i den nya tabellens kolumner från en datakälla kan du skapa en DAX-formel (Data Analysis Expressions) som definierar tabellens värden.

DAX är ett formelspråk för att arbeta med relationsdata, som i Power BI Desktop. DAX innehåller ett bibliotek med över 200 funktioner, operatörer och konstruktioner och ger stor flexibilitet vid skapande av formler för att beräkna resultat för nästan alla dataanalysbehov. Beräknade tabeller passar bäst för mellanliggande beräkningar och data som ska lagras i modellen, snarare än att beräkna i farten eller som frågeresultat. Du kanske vill förena eller korskoppla två tabeller.

Precis som andra tabeller i Power BI Desktop så kan beräknade tabeller ha relationer till andra tabeller. Kolumnerna i beräknade tabeller har datatyper, formatering och kan tillhöra en datakategori. Du kan kalla dina kolumner vad du vill och lägga till dem visualiseringar precis som andra fält. Beräknade tabeller omberäknas om någon av de tabeller som de hämtar data från uppdateras, såvida inte tabellen använder data från en tabell som använder DirectQuery. I fallet med DirectQuery återspeglar tabellen bara ändringarna när datamängden har uppdaterats. Om en tabell behöver använda DirectQuery är det bäst att även ha den beräknade tabellen i DirectQuery.

Skapa en beräknad tabell

Du skapar beräknade tabeller med hjälp av funktionen Ny tabell i rapportvyn eller datavyn för Power BI Desktop.

Anta till exempel att du är en personalchef som har en tabell med Northwest Employees och en annan tabell med Southwest Employees. Du vill kombinera de två tabellerna i en enda tabell med namnet Western Region Employees.

Northwest Employees

Skärmbild av Power BI Desktop som visar tabelldata för Northwest Employees.

Southwest Employees

Skärmbild av Power BI Desktop som visar tabelldata för Southwest Employees.

I rapportvyn eller datavyn för Power BI Desktop gruppen Beräkningarfliken Modellering väljer du Ny tabell. Det är lite enklare att göra i Tabellverktyg i datavyn, eftersom du då kan se din nya beräknade tabell direkt.

Ny tabell i datavyn

Ange följande formel i formelfältet:

Western Region Employees = UNION('Northwest Employees', 'Southwest Employees')

Då skapas en ny tabell med namnet Western Region Employees, som visas precis som de andra tabellerna i fönstret Fält. Du kan skapa relationer till andra tabeller, lägga till mått och beräknade kolumner och lägga till fälten i rapporter precis som med andra tabeller.

Ny beräknad tabell

Ny tabell i fönstret Fält

Funktioner för beräknade tabeller

Du kan definiera beräknade tabeller med DAX-uttryck som returnerar en tabell, även om det bara är en enkel referens till en annan tabell. Till exempel:

New Western Region Employees = 'Western Region Employees'

I den här artikeln ges bara en snabb introduktion till beräknade tabeller. Du kan använda beräknade tabeller med DAX för att lösa många analytiska problem. Här är några av de vanligare DAX-tabellfunktionerna du kan använda:

  • DISTINKTA
  • VALUES
  • CROSSJOIN
  • UNION
  • NATURALINNERJOIN
  • NATURALLEFTOUTERJOIN
  • INTERSECT
  • CALENDAR
  • CALENDARAUTO

Läs mer om de här funktionerna och andra DAX-funktioner som returnerar tabeller i DAX-funktionsreferensen.