1.1 PowerBI系列之DAX函数专题-DAX运算符和引擎中字母大小写问题
DAX的惰性计算:变量被定义后,如果未被后续的代码调用,等于不存在。
1.in的使用:
(1)一个字段:
evaluate
filter(表名,表名[字段] in 表构造函数)
其中 ,表构造函数:{值1,值2,……}
(2)多个字段:
evaluate
filter(表名,(表名[字段1],表名[字段2],……)in 表构造函数)
其中,表构造函数:{(字段1特定值,字段2特定值),(字段1特定值,字段2特定值),……}
也可以用containsrow代替,
evaluate
filter(表名,containsrow(表构造函数,表名[字段1],表名[字段2])
2.not in :
evaluate
filter(表名, not 表名 in 表构造函数)
即 not 在字段前面
3.dax引擎中不区分大小写,
如需区分的,需要用严格等于(exact),顺序上遵循先入为主的原则.可通过power query写M语句避开先入为主规则,即在每个小写字母后加上unicode8236
4.判断是否为空:blank()
var A = “”
elvaluate{
(“A = BLANK”, A=blank()),
(" Ablank", Ablank())
}
注意,严格等于下,上面值2的第二个为0,说明dax中“”并不严格等于balnk()
同时 0 在单等号情况下等于balnk(),但不严格等于