活动
MAXX
返回计算表每一行的表达式所得到的最高值。
DAX
MAXX(<table>,<expression>,[<variant>])
术语 | 定义 |
---|---|
table |
包含要计算表达式的行的表。 |
expression |
要计算表的每一行的表达式。 |
variant |
(可选)如果 TRUE ,并且存在变体或混合值类型,则返回基于 ORDER BY DESC 的最高值。 |
最大值。
MAXX 函数的
table
参数可以是表名或计算结果为表的表达式。 第二个参数指示要计算表的每一行的表达式。要计算的值中,仅计算以下内容:
- 数字
- 文本
- 日期
跳过空值。 不支持
TRUE
/FALSE
值。如果表达式具有变体或混合值类型(如文本和数字),则默认情况下 MAXX 仅考虑数字。 如果
<variant> =
TRUE“,则返回最大值。在计算列或行级别安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。
以下公式使用表达式作为第二个参数来计算 InternetSales 表中每个订单的税款和发货总额。 预期结果为 375.7184。
DAX
= MAXX(InternetSales, InternetSales[TaxAmt]+ InternetSales[Freight])
以下公式首先使用 FILTER 表达式筛选 InternetSales 表,以返回定义为 [SalesTerritory] = 5 的特定销售区域的订单子集。 然后,MAXX 函数计算用作筛选表每一行的第二个参数的表达式,并仅返回这些订单的税款和发货量上限。 预期结果为 250.3724。
DAX
= MAXX(FILTER(InternetSales,[SalesTerritoryCode]="5"), InternetSales[TaxAmt]+ InternetSales[Freight])