Zastosowania funkcji okna

Analiza szeregów czasowych w Power BI

Kevin Barlow

Data Analytics Professional

Kontekst i znaczenie

Rozwijające i kroczące funkcje okna można stosować na wiele sposobów!

Istnieje kilka obliczeń, które można zastosować do konkretnych okresów:

- RANK()
- LOOKUPVALUE()
- CHISQ.INV()
- GEOMEAN()
Analiza szeregów czasowych w Power BI

SAMEPERIODLASTYEAR a PARALLELPERIOD

SAMEPERIODLASTYEAR()

Zwraca tabelę zawierającą kolumnę dat przesuniętych o rok wstecz względem dat w określonej kolumnie, w bieżącym kontekście.

SAMEPERIODLASTYEAR(<dates>)

PARALLELPERIOD()

Zwraca tabelę zawierającą kolumnę dat reprezentujących okres równoległy do dat w określonej kolumnie, w bieżącym kontekście, z datami przesuniętymi o określoną liczbę interwałów w przód lub w tył.

PARALLELPERIOD(<dates>,
    <number_of_intervals>,
    <interval>)
1 https://learn.microsoft.com/dax
Analiza szeregów czasowych w Power BI

Analiza tego samego okna co w ubiegłym roku

Możemy chcieć zobaczyć, jak wyglądało to samo okno w ubiegłym roku.

  • Stosuje funkcję okna do starszych danych.
  • Pozwala sprawdzić, jaką wartość miało to samo obliczenie.
  • Umożliwia szybkie przetwarzanie obliczeń dla różnych punktów w czasie.

Typowe kroki w tego rodzaju analizie:

  1. Oblicz ważną miarę lub KPI dla bieżącego roku.
  2. Zastosuj to samo obliczenie do innych podobnych okresów.
  3. Oblicz różnicę między tymi wartościami, aby określić skalę zmiany.
Analiza szeregów czasowych w Power BI

Analiza tego samego okna co w ubiegłym roku – przykłady

W branży tego rodzaju analizy są bardzo powszechne. Dostarczają dwóch kluczowych informacji:

  1. Jak organizacja radzi sobie z danym KPI w kontekście bieżącego roku?
  2. Jak wypadamy w porównaniu z tym samym okresem i KPI z ubiegłego roku? Czy się poprawiamy?
Avg Cost = CALCULATE(
    AVERAGE(stores[cost]),
    stores[date] >= 
        DATEADD(TODAY(), -30, DAY))

LY Avg Cost = CALCULATE([Avg Cost],
    SAMEPERIODLASTYEAR(stores[date]))
Analiza szeregów czasowych w Power BI

Obliczanie zmiany rok do roku

Możemy dokładnie obliczyć, jak zmieniły się dane w porównaniu z ubiegłym rokiem, stosując okno do danych historycznych.

  • Znane jako obliczenie rok do roku (YoY)
  • Pokazuje postęp w odniesieniu do historii
  • Zazwyczaj wyrażane jako procent zmiany
# Assuming current month is February

CY Jan Revenue = CALCULATE(
    SUM(sales[revenue]),
    PREVIOUSMONTH(sales[date]))

LY Jan Revenue = CALCULATE(
    [CY Jan Revenue],
    SAMEPERIODLASTYEAR(sales[date]))

Jan Revenue YoY = (
    ([CY Jan Revenue]-[LY Jan Revenue])
        / [LY Jan Revenue])
Analiza szeregów czasowych w Power BI

Czas na ćwiczenia!

Analiza szeregów czasowych w Power BI

Preparing Video For Download...