Przejdź do treści

DAX. Funkcja CALCULATETABLE(). Tabela top 10 produktów wg przychodu.

Na czym to polega w sklepie

Funkcja CALCULATETABLE zwraca tabelę w zmodyfikowanym kontekście filtrów - jak CALCULATE, ale wynikiem jest tabela, nie skalar. Używana w miarach tabelarycznych, rankingach i dynamicznych zestawieniach TOP N.

Przykład ze sklepu internetowego

Budujesz miarę pokazującą przychód z TOP 5 produktów w aktywnej kategorii:

Top 5 Product Revenue =
SUMX(
    TOPN(
        5,
        CALCULATETABLE(
            VALUES( Products[ProductName] ),
            Products[Category] = "Obuwie"
        ),
        [Total Revenue],
        DESC
    ),
    [Total Revenue]
)
// CALCULATETABLE ogranicza produkty do kategorii

Co zrobić po stronie biznesu

  • Tabela kampanii płatnych: CALCULATETABLE(Campaigns, Campaigns[IsPaid]=TRUE).
  • Dynamiczny TOP N kanałów wg przychodu w wizualizacji matrix.
  • Podzbiór zamówień z ostatnich 30 dni do porównania z bazą historyczną.

W skrócie

CALCULATETABLE łączy moc CALCULATE z wynikiem tabelarycznym. Kluczowa w raportach rankingowych i dynamicznych segmentach produktowych.