Tento krátký článek je o tom, jak v Power BI (resp. v Power Pivotu) počítat, kolika procenty se položka podílí na nadřazené položce. Zní to dost komplikovaně, ale jde mi např. o to sledovat, kolik procent z ceny všech aut Ford tvoří cena jednotlivých modelů Ford.

Jak na to? Bohužel to nejde jako v Excelu přes Zobrazit hodnoty jako a musíme použít DAX.

Vytvoříme si novou measure (míru) a tu do vizuálu (v tomto případě do kontingenční tabulky – matrix) přidáme. Vyjdeme z této tabulky:

Measure se bude počítat takto:

  • Percent share of models price = DIVIDE(
       SUM(Sheet1[Price]);
       CALCULATE(
          SUM(Sheet1[Price]);
           ALL(
    Sheet1[Model])))

Proč takhle?

  • DIVIDE – ve výpočtu dělíme celkové ceny modelu celkovou cenou za všechny modely
  • CALCULATE – funkce, která umožní spojit výpočet více funkcí dohromady – typicky agregační funkci jako je např. SUM s filtrovací funkcí jako je např. ALL.
  • ALL – zařídí, že se ve vizuálech nebude zohledňovat žádné filtrování týkající se modelu.