V DAXu je jednoduché určit počet unikátních hodnot – slouží k tomu funkce DISTINCTCOUNT

Jak ale postupovat, když chceme unikátnost zjišťovat podle více sloupců?

Např. z této tabulky chceme zjistit, kolik různých zvířat a jejich barev máme.  Výsledek má být 4 – řádkůje sice 5, ale šedé prasátko se opakuje.

Míra, která bude unikátní hodnoty podle dvou sloupců počítat, bude vypadat takto:

  • Number of unique values = COUNTROWS(
       SUMMARIZE(
          ‘Table’,
          ‘Table'[Animal],
          ‘Table'[Color]))

Proč takto? 

Logika je taková, že funkce COUNTROWS spočte řádky z tabulky, kterou si předtím vytvořila funkce SUMMARIZE – která, takto použitá, odebere duplicity.

Poznámky:

  • Takovouto míru je možné jednoduše používat ve vizuálech, a např. jí podle čehokoliv seskupovat.
  • Místo SUMMARIZE byste mohli obdobně použít funkci GROUPBY.
  • Pokud SUMMARIZE nebo GROUPBY zabalíme do jiné funkce, jako je např. COUNTROWS, můžeme ji použít i v Power Pivotu. Ten neumožňuje vytvářet tabulky, a samotnou bychom ji tedy použít nemohli.