MAXX
針對資料表的每個資料列評估運算式,並傳回所得出的最高值。
語法
MAXX(<table>,<expression>,[<variant>])
參數
詞彙 | [定義] |
---|---|
table | 資料表,其包含將評估其運算式的資料列。 |
expression | 資料表中每個資料列要評估的運算式。 |
variant | (選擇性) 如果為 TRUE,並且存在變體或混合的值類型,則會傳回基於 ORDER BY DESC 的最高值。 |
傳回值
最高值。
備註
MAXX 函式的 table 引數可以是資料表名稱,或針對資料表評估的運算式。 第二個引數表示針對資料表的每個資料列所評估的運算式。
只有下列各項的值會進行評估:
- 數字
- 文字
- 日期
空白值會略過。 不支援 TRUE/FALSE 值。
如果運算式具有變體或混合的值類型 (例如文字和數字),則依預設 MAXX 只會考慮數字。 如果
<variant> = TRUE
,則會傳回最大值。在計算結果欄或資料列層級安全性 (RLS) 規則中使用時,不支援在 DirectQuery 模式中使用此函式。
範例 1
下列公式會使用運算式作為第二個引數,以計算 InternetSales 資料表中每個訂單的稅額和運費總額。 預期的結果為 375.7184。
= MAXX(InternetSales, InternetSales[TaxAmt]+ InternetSales[Freight])
範例 2
下列公式會先篩選 InternetSales 資料表,方法是使用 FILTER 運算式來傳回特定銷售區域的訂單子集,定義為 [SalesTerritory] = 5。 然後,MAXX 函式會針對篩選資料表的每個資料列,評估作為第二個引數所使用的運算式,並只傳回那些訂單中的最高稅額和運費。 預期的結果為 250.3724。
= MAXX(FILTER(InternetSales,[SalesTerritoryCode]="5"), InternetSales[TaxAmt]+ InternetSales[Freight])