本篇汇总 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)整理制作