本篇汇总 DAX「信息函数」共 15 个函数,常用函数标 🔥。每个函数附语法、示例与参数说明。
| 函数 | 说明 | 语法 | 示例 |
|---|---|---|---|
ISBLANK 🔥 |
检查值是否为空。 | ISBLANK(<value>) |
ISBLANK(Sales[Amount]) |
HASONEFILTER |
检查列是否只有一个筛选器。 | HASONEFILTER(<columnName>) |
HASONEFILTER(Sales[Region]) |
ISCROSSFILTERED |
检查列是否被交叉筛选。 | ISCROSSFILTERED(<columnName>) |
ISCROSSFILTERED(Sales[ProductID]) |
ISEMPTY |
检查表是否为空。 | ISEMPTY(<table>) |
ISEMPTY(Sales) |
ISERROR |
检查值是否为错误值。 | ISERROR(<value>) |
ISERROR(1/0) |
ISFILTERED |
检查列是否被直接筛选。 | ISFILTERED(<columnName>) |
ISFILTERED(Sales[Region]) |
ISINSCOPE |
检查列是否在作用域中。 | ISINSCOPE(<columnName>) |
IF(ISINSCOPE(Sales[Region]), "当前是地区", "非地区级别") |
ISLOGICAL |
检查值是否为逻辑值。 | ISLOGICAL(<value>) |
ISLOGICAL(TRUE()) |
ISMEASURE |
检查表达式是否为度量值。 | ISMEASURE(<expression>) |
ISMEASURE([Total Sales]) |
ISNUMBER |
检查值是否为数字。 | ISNUMBER(<value>) |
ISNUMBER("123") |
ISONORAFTER |
检查值是否大于或等于其他值(用于排序)。 | ISONORAFTER(<scalar_expression>, <scalar_expression>, [<sort_order>]) |
FILTER(Sales, ISONORAFTER(Sales[Amount], 1000, ASC)) |
ISSUBTOTAL |
检查当前行是否为指定列的小计行。 | ISSUBTOTAL(<column>) |
ISSUBTOTAL(Sales[Year]) |
ISTEXT |
检查值是否为文本。 | ISTEXT(<value>) |
ISTEXT("Hello") |
USERNAME |
返回当前用户的域名和用户名。 | USERNAME() |
USERNAME() |
USERPRINCIPALNAME |
返回当前用户的用户主体名称。 | USERPRINCIPALNAME() |
USERPRINCIPALNAME() |
热门函数参数详解
ISBLANK
检查值是否为空。
| 参数 | 说明 |
|---|---|
value |
要检查的值或表达式。 |
由在线工具箱(www.vba.net)整理制作