Metoder för att skapa DAX-mått

DAX-funktioner i Power BI

Carl Rosseel

Curriculum Manager

Implicita vs explicita mått

Implicit

  • Skapas automatiskt av Power BI
  • Hämtas direkt från databasen
  • T.ex.: Om vi drar Sales till en tabells värden summerar Power BI det automatiskt
  • Via en rullgardinsmeny kan vi definiera aggregeringen: summa, medelvärde, antal, ...

Explicit

  • Mått skrivs på ett explicit sätt
  • T.ex.: Total Sales = SUM(Orders[Sales])
  • Ger flexibilitet
DAX-funktioner i Power BI

Varför explicita mått är att föredra

  • Minskar förvirring kring vad ett mått är eller gör
    • Total Sales = SUM(Orders[Sales])
    • Total Sales är tydligare än Sales (SUM, AVG, MIN, ... ?)
  • Kan återanvändas i andra mått
    • Total Sales East = CALCULATE([Total Sales],Orders[Region] = 'East')
  • Kan ges ett eget namn som beskriver funktionen
  • Gör underhåll av komplexa modeller mer hanterbart
DAX-funktioner i Power BI

Bästa praxis

  • Samla DAX-måtten på ett ställe:
    • Mått kan flyttas fritt till valfri tabell
    • Det skiljer sig från beräknade kolumner, som tillhör en specifik tabell

Skärmbild 2021-07-22 kl. 11.22.15

  • Formatera och kommentera med DAX:
    • Använd indragningar för bättre läsbarhet
      • Shift + Enter för ny rad
      • Tab för indrag
    • Lägg till kommentarer efter //
DAX-funktioner i Power BI

Använd variabler för att förbättra dina formler

  • Lagrar resultatet av ett uttryck som en namngiven variabel
  • Kan användas som argument i andra måttuttryck

  • Fyra huvudsakliga fördelar:

    • Förbättrar prestanda
    • Förbättrar läsbarhet
    • Förenklar felsökning
    • Minskar komplexitet

Syntax:

  • VAR <name> = <expression>
    • Name = Variabelns namn
    • Ett DAX-uttryck som returnerar ett skalärt värde eller en tabell
    • Följs av ett RETURN-uttryck
DAX-funktioner i Power BI

Använd variabler för att förbättra dina formler – exempel

  • Beräkna försäljningen från föregående år och lagra den som en variabel
VAR 
SALESPRIORYEAR = CALCULATE([SALES],SAMEPERIODLASTYEAR('DATE'))
RETURN
  • Använd variabeln i en formel
Sales growth = [Sales] - SALESPRIORYEAR
DAX-funktioner i Power BI

Använd variabler för att förbättra dina formler – exempel

  • Sammantaget ser det ut så här:
Sales growth = 

VAR 
SALESPRIORYEAR = CALCULATE([SALES],SAMEPERIODLASTYEAR('DATE'))
RETURN

Sales growth = [Sales] - SALESPRIORYEAR
DAX-funktioner i Power BI

Nu kör vi en övning!

DAX-funktioner i Power BI

Preparing Video For Download...