Vytvoření jednoduchých měr

Dokončeno

Pokud chcete do tabulky v modelu přidat míru, můžete napsat vzorec DAX. Vzorec míry musí vracet skalární nebo jedinou hodnotu.

Poznámka

V tabulkovém modelování neexistuje koncept počítané míry. V pojmech počítané tabulky a počítané sloupce se používá slovo počítané. To je odlišuje od tabulek a sloupců, které pocházejí z Power Query, kde žádný koncept explicitní míry není.

Míry neukládají hodnoty v modelu. Sumarizaci dat modelu provádějí v době dotazu. Kromě toho míry nemůžou přímo odkazovat na tabulku nebo sloupec. Aby bylo možné vytvořit souhrn, musí tabulku nebo sloupec předat do funkce.

Jednoduchá míra je taková, která agreguje hodnoty jednoho sloupce. Dělá to, co implicitní míry dělají automaticky.

V dalším příkladu přidáte míru do tabulky Sales(Prodej ). V podokně Pole vyberte tabulku Sales(Prodej ). Pokud chcete vytvořit míru, vyberte na kontextové kartě Nástroje tabulky pásu karet ve skupině Výpočty možnost Nová míra.

Na obrázku je kontextová karta Nástroje tabulky pásu karet pro tabulku Sales (Prodej). Je zvýrazněn příkaz Nová míra.

Do řádku vzorců zadejte následující definici míry a stiskněte Enter.

Revenue =
SUM(Sales[Sales Amount])

Definice míry přidá míru Revenue (Výnosy ) do tabulky Sales (Prodej ). K sečtení hodnot ve sloupci Sales Amount (Částka prodeje) používá SUM funkci DAX.

Na kontextové kartě Nástroje měr pásu karet ve skupině Formátování nastavte pro desetinná místa hodnotu 2.

Na obrázku je karta Formát na pásu karet se zvýrazněnou vlastností pro počet desetinných míst, pro kterou je nastavená hodnota 2.

Tip

Hned po vytvoření míry nastavte možnosti formátování, aby byly hodnoty ve všech vizuálech sestav správně a konzistentně prezentovány.

Teď přidejte do maticového vizuálu míru Revenue (Výnos). Všimněte si, že vytváří stejný výsledek jako implicitní míra Sales Amount (Částka prodeje).

Z maticového vizuálu odeberte míry Sales Amount (Částka prodeje) a Sum of Unit Price (Součet jednotkových cen).

V dalším kroku vytvoříte další míry. Pomocí následující definice míry vytvořte míru Cost (Náklady) a nastavte formát se dvěma desetinnými místy.

Cost =
SUM(Sales[Total Product Cost])

Vytvořte míru Profit (Zisk) a nastavte formát se dvěma desetinnými místy.

Profit =
SUM(Sales[Profit Amount])

Všimněte si, že sloupec Profit Amount (Částka zisku) je počítaný sloupec. Toto téma bude popsáno později v tomto modulu.

Dále vytvořte míru Quantity (Množství) a naformátujte ji jako celé číslo s oddělovači tisíců.

Quantity =
SUM(Sales[Order Quantity])

Vytvořte tři míry jednotkových cen a pro každou nastavte formát se dvěma desetinnými místy. Všimněte si různých agregačních funkcí jazyka DAX, které se používají: MIN, MAXa AVERAGE.

Minimum Price =
MIN(Sales[Unit Price])
Maximum Price =
MAX(Sales[Unit Price])
Average Price =
AVERAGE(Sales[Unit Price])

Teď skryjte sloupec Unit Price (Jednotková cena). Tvůrci sestav tak nebudou moct vytvářet souhrny sloupce jinak než pomocí měr, které jste vytvořili.

Tip

Přidání měr a skrytí sloupců je způsob, jak můžete jako tvůrce modelu omezit možnosti sumarizace.

Dále vytvořte následující dvě míry, které vrací počet objednávek a počet řádků objednávek. Obě míry naformátujte s nulovým počtem desetinných míst.

Order Line Count =
COUNT(Sales[SalesOrderLineKey])
Order Count =
DISTINCTCOUNT('Sales Order'[Sales Order])

Funkce COUNT DAX spočítá počet hodnot, které nejsou prázdné, ve sloupci, zatímco DISTINCTCOUNT funkce DAX spočítá počet jedinečných hodnot ve sloupci. Vzhledem k tomu, že objednávka může mít více řádků než jeden, bude mít sloupec Sales Order (Prodejní objednávka) duplicitní hodnoty. Jedinečný počet hodnot v tomto sloupci vrátí správný počet objednávek.

Případně můžete rovnou napsat míru Order Line Count (Počet řádků objednávky). Místo počítání hodnot ve sloupci je sémanticky jasnější použít COUNTROWS funkci DAX. Na rozdíl od dříve zavedených agregačních funkcí, které agregují hodnoty sloupců, COUNTROWS funkce počítá počet řádků tabulky.

Upravte vzorec míry Order Line Count (Počet řádků objednávky ), který jste vytvořili výše, na následující parametry:

Order Line Count =
COUNTROWS(Sales)

Přidejte jednotlivé míry do maticového vizuálu.

Všechny míry, které jste vytvořili, se považují za jednoduché míry, protože agregují jeden sloupec nebo jednu tabulku.