Tento článek se týká velmi praktického úkolu – situace, kdy potřebujete v rámci míry pracovat s více řádky současně.

Typický příklad by vypadal třeba takto – potřebovali byste v této tabulce spočítat počet objednávek, kde celková cena překročila 100. Problém je samozřejmě v tom, že nemůžeme filtrovat jednoduře řádky (třeba funkcí FILTER), protože jedna objednávka je na více řádcích.

Jak na to? DAXový zápis bude vypadat třeba takto:

  • Number of orders above 100 =
    VAR table_of_orders =
       SUMMARIZE ( my_table, my_table[Order], “my_column”, SUM ( my_table[Price] ) ) // table of orders
    VAR filtered_table =
       FILTER ( table_of_orders, [my_column] > 100 ) //table of orders above 100
    RETURN
       COUNTROWS ( filtered_table ) // number of rows in this table

Poznámky:

  • Seskupovat se samozřejmě dá i v Power Query nebo pomocí vytvořené tabulky. Tyto dvě možnosti mají ale z principu většinou ten problém, že na výsledné číslo na vizuálu nebude snadno fungovat filtrování.
  • Podobně jako SUMMARIZE se dá používat GROUPBY, SUMMARIZECOLUMNS a často se při tvorbě těchto “tabulek v mírách” hodí ADDCOLUMNS.
  • Pro zkoušení si tabulek, které pak použijete v mírách, je možné používat editor DAX dotazů, např. takto: