筛选函数
-
HASONEFILTER函数
-
HASONEFILTER(列名) 当指定列有且只有一个由直接筛选产生的值时,返回true.
此处的列只能是实体列例如:
总金额 = SUM('案例2'[销售金额])
外汇转人民币 = IF (HASONEFILTER('汇率'[货币]), FIRSTNONBLANK('汇率'[汇率],1)*[总金额],BLANK())
将汇率中的货币放入切片器中,当货币被筛选的时候,显示第一条汇率乘以总金额,否则返回空
-
HASONEVALUE函数
判断某列是否只有一行数据
IF (HASONEVALUE(‘表名’[列名]), [度量值] , blank())
-
SELECTEDVALUE函数
当指定列中只有一个值时,返回该值,否则返回备选结果,省略备选结果返回空
SELECTEDVALUE(‘表名’ [列名] , 代替值) 相当于下面的语句:
IF (HASONEVALUE(‘表名’[列名]), 返回值 , blank())
使用SELECTEDVALUE函数配合SWITCH语句可以将销售量和销售额分开显示:
参数表 = DATATABLE("字段名" , STRING, {
{"销售量"},{"销售额"}})
值 = SWITCH(SELECTDVALUE('参数表'[字段名]),
"销售量