Metode de creare a măsurilor DAX

Funcții DAX în Power BI

Carl Rosseel

Curriculum Manager

Măsuri implicite vs. explicite

Implicite

  • Create automat de Power BI
  • Provin direct din baza de date
  • Ex.: Dacă trageți Sales în valorile unui tabel, Power BI îl va suma automat
  • Prin meniul dropdown se poate defini agregarea: sumă, medie, număr, ...

Explicite

  • Măsuri scrise în mod explicit
  • Ex.: Total Sales = SUM(Orders[Sales])
  • Oferă flexibilitate
Funcții DAX în Power BI

De ce sunt preferate măsurile explicite

  • Reduce confuzia privind rolul unei măsuri
    • Total Sales = SUM(Orders[Sales])
    • Total Sales este mai clar decât Sales (SUM, AVG, MIN, ... ?)
  • Reutilizabile în alte măsuri
    • Total Sales East = CALCULATE([Total Sales],Orders[Region] = 'East')
  • Pot primi un nume personalizat care să explice funcționalitatea
  • Facilitează întreținerea modelelor complexe
Funcții DAX în Power BI

Bune practici

  • Grupați măsurile DAX împreună:
    • Măsurile pot fi mutate în orice tabel
    • Spre deosebire de coloanele calculate, care aparțin unui tabel specific

Captură de ecran 2021-07-22 la 11.22.15.png

  • Formatați și adăugați comentarii în DAX:
    • Utilizați indentări pentru a îmbunătăți lizibilitatea
      • Shift Enter pentru linie nouă
      • Tab pentru indentare
    • Adăugați comentarii după //
Funcții DAX în Power BI

Utilizarea variabilelor pentru îmbunătățirea formulelor

  • Stochează rezultatul unei expresii ca variabilă denumită
  • Poate fi utilizată ca argument în alte expresii de măsuri

  • Patru avantaje principale:

    • Îmbunătățește performanța
    • Îmbunătățește lizibilitatea
    • Simplifică depanarea
    • Reduce complexitatea

Sintaxă:

  • VAR <name> = <expression>
    • Name = Numele variabilei
    • O expresie DAX care returnează o valoare scalară sau un tabel
    • Urmată de instrucțiunea RETURN
Funcții DAX în Power BI

Utilizarea variabilelor pentru îmbunătățirea formulelor - exemplu

  • Calculați vânzările din anul trecut și stocați-le ca variabilă
VAR 
SALESPRIORYEAR = CALCULATE([SALES],SAMEPERIODLASTYEAR('DATE'))
RETURN
  • Utilizați variabila într-o formulă
Sales growth = [Sales] - SALESPRIORYEAR
Funcții DAX în Power BI

Utilizarea variabilelor pentru îmbunătățirea formulelor - exemplu

  • Împreună, ar arăta astfel:
Sales growth = 

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

Sales growth = [Sales] - SALESPRIORYEAR
Funcții DAX în Power BI

Să exersăm!

Funcții DAX în Power BI

Preparing Video For Download...