MAXX
Platí pro: Výpočet počítané tabulky Počítaná tabulka Výpočet vizuálu
Vrátí nejvyšší hodnotu, která je výsledkem vyhodnocení výrazu pro každý řádek tabulky.
Syntaxe
MAXX(<table>,<expression>,[<variant>])
Parametry
Pojem | definice |
---|---|
table | Tabulka obsahující řádky, pro které se výraz vyhodnotí. |
výraz | Výraz, který se má vyhodnotit pro každý řádek tabulky. |
varianta | (Volitelné) Pokud je hodnota TRUE a existují variantní nebo smíšené typy hodnot, vrátí se nejvyšší hodnota na základě FUNKCE ORDER BY DESC. |
Vrácená hodnota
Nejvyšší hodnota.
Poznámky
Argumentem tabulky pro funkci MAXX může být název tabulky nebo výraz, který se vyhodnotí jako tabulka. Druhý argument označuje výraz, který se má vyhodnotit pro každý řádek tabulky.
Z hodnot, které se mají vyhodnotit, se počítají pouze následující hodnoty:
- Čísla
- Texty
- Kalendářní data
Prázdné hodnoty se přeskočí. Hodnoty PRAVDA/NEPRAVDA nejsou podporovány.
Pokud má výraz variantní nebo smíšené typy hodnot, jako je text a číslo, ve výchozím nastavení funkce MAXX bere v úvahu pouze čísla. Pokud
<variant> = TRUE
se vrátí maximální hodnota.Tato funkce není podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích nebo pravidlech zabezpečení na úrovni řádků (RLS).
Příklad 1
Následující vzorec používá výraz jako druhý argument k výpočtu celkové částky daní a expedice pro každou objednávku v tabulce InternetSales. Očekávaný výsledek je 375,7184.
= MAXX(InternetSales, InternetSales[TaxAmt]+ InternetSales[Freight])
Příklad 2
Následující vzorec nejprve filtruje tabulku InternetSales pomocí výrazu FILTER a vrátí podmnožinu objednávek pro konkrétní prodejní oblast definovanou jako [SalesTerritory] = 5. Funkce MAXX pak vyhodnotí výraz použitý jako druhý argument pro každý řádek filtrované tabulky a vrátí nejvyšší částku pro daně a expedici pouze pro tyto objednávky. Očekávaný výsledek je 250,3724.
= MAXX(FILTER(InternetSales,[SalesTerritoryCode]="5"), InternetSales[TaxAmt]+ InternetSales[Freight])