本篇汇总 DAX「其他高级函数」共 7 个函数,常用函数标 🔥。每个函数附语法、示例与参数说明。

函数 说明 语法 示例
CURRENTGROUP 返回当前组(在 GROUPBY 中使用)。 CURRENTGROUP() GROUPBY(Sales, Sales[Region], "Total", SUMX(CURRENTGROUP(), Sales[Amount]))
ERROR 引发错误。 ERROR(<text>) IF(Sales[Amount] < 0, ERROR("负值不允许"), Sales[Amount])
ISDDSCOLUMN 检查列是否为数据模型的直接行安全性列。 ISDDSCOLUMN(<column>) ISDDSCOLUMN(Employee[Email])
ROLLUP 指定在 SUMMARIZE 中要汇总的列。 ROLLUP(<column>[, <column>]) SUMMARIZE(Sales, ROLLUP(Sales[Region], Sales[Product]), "Total", SUM(Sales[Amount]))
ROLLUPADDISSUBTOTAL 确定在 SUMMARIZE 中是否对列进行小计。 ROLLUPADDISSUBTOTAL(<grandtotal>, <column>, [<column>]) SUMMARIZE(Sales, Sales[Region], "Total", SUM(Sales[Amount]), ROLLUPADDISSUBTOTAL("Region Total", Sales[Region]))
ROLLUPISSUBTOTAL 检查列是否进行小计。 ROLLUPISSUBTOTAL(<grandtotal>, <column>, [<column>]) SUMMARIZE(Sales, Sales[Region], "IsSubtotal", ROLLUPISSUBTOTAL("Region Total", Sales[Region]))
TOPN 返回表的前 N 行。 TOPN(<n_value>, <table>, <orderBy_expression>, [<order>]) TOPN(10, Sales, SUM(Sales[Amount]), DESC)

由在线工具箱(www.vba.net)整理制作