Metody tworzenia miar DAX

Funkcje DAX w Power BI

Carl Rosseel

Curriculum Manager

Miary niejawne a jawne

Niejawne

  • Tworzone automatycznie przez Power BI
  • Pochodzą bezpośrednio z bazy danych
  • Np.: przeciągnięcie Sales do wartości tabeli spowoduje automatyczne sumowanie
  • Menu rozwijane pozwala wybrać agregację: suma, średnia, liczba, ...

Jawne

  • Miary zapisywane w sposób jawny
  • Np.: Total Sales = SUM(Orders[Sales])
  • Zapewniają elastyczność
Funkcje DAX w Power BI

Dlaczego miary jawne są preferowane

  • Eliminuje niejednoznaczność nazwy miary
    • Total Sales = SUM(Orders[Sales])
    • Total Sales jest bardziej czytelne niż Sales (SUM, AVG, MIN, ... ?)
  • Możliwość ponownego użycia w innych miarach
    • Total Sales East = CALCULATE([Total Sales],Orders[Region] = 'East')
  • Można nadać niestandardową nazwę opisującą funkcję
  • Ułatwia utrzymanie złożonych modeli
Funkcje DAX w Power BI

Najlepsze praktyki

  • Grupuj miary DAX razem:
    • Miary można przenosić do dowolnej tabeli
    • W przeciwieństwie do kolumn obliczeniowych, które należą do określonej tabeli

Zrzut ekranu 2021-07-22 o 11.22.15.png

  • Formatuj i komentuj w DAX:
    • Używaj wcięć dla lepszej czytelności
      • Shift + Enter – nowa linia
      • Tab – wcięcie
    • Dodawaj komentarze po //
Funkcje DAX w Power BI

Zmienne w formułach

  • Przechowuje wynik wyrażenia jako nazwaną zmienną
  • Może być używana jako argument w innych wyrażeniach miar

  • Cztery główne zalety:

    • Lepsza wydajność
    • Lepsza czytelność
    • Łatwiejsze debugowanie
    • Mniejsza złożoność

Składnia:

  • VAR <name> = <expression>
    • Nazwa = nazwa zmiennej
    • Wyrażenie DAX zwracające wartość skalarną lub tabelę
    • Po nim następuje instrukcja RETURN
Funkcje DAX w Power BI

Zmienne w formułach – przykład

  • Oblicz sprzedaż z poprzedniego roku i zapisz jako zmienną
VAR 
SALESPRIORYEAR = CALCULATE([SALES],SAMEPERIODLASTYEAR('DATE'))
RETURN
  • Użyj zmiennej w formule
Sales growth = [Sales] - SALESPRIORYEAR
Funkcje DAX w Power BI

Zmienne w formułach – przykład

  • Całość wygląda następująco:
Sales growth = 

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

Sales growth = [Sales] - SALESPRIORYEAR
Funkcje DAX w Power BI

Czas na ćwiczenia!

Funkcje DAX w Power BI

Preparing Video For Download...