powerbi吧 关注:1,991贴子:5,564
  • 2回复贴,共1

关于switch函数

取消只看楼主收藏回复

请教下各位大神,列[征收月数]里面的数据是随机的1、2、3、6、12;我想建一个度量值,让0显示为0,1显示12、2显示6、3显示4、6显示12、12显示1,所以我运用了SWITCH函数,= SWITCH('清单'[征收月数],0,"0",1,"12",2,"6",3,"4",6,"2",12,"1"),但是powerbi返回提示:无法确定表 '清单' 中列 '征收月数' 的单个值。当度量公式引用包含许多值的列,且未指定用于获取单一结果的 min、max、count 或 sum 等聚合时,可能发生这种情况。请教下哪里有问题呢?


IP属地:四川来自Android客户端1楼2022-05-26 16:02回复
    度量值这样写的:
    = SWITCH('清单'[征收月数],0,"0",1,"12",2,"6",3,"4",6,"2",12,"1")
    = IF('清单'[征收月数]=0,"0",IF('清单'[征收月数]=1,"12",IF('清单'[征收月数]=2,"6",IF('清单'[征收月数]=3,"4",IF('清单'[征收月数]=6,"2",IF('清单'[征收月数]=12,"1"))))))
    = SWITCH(TRUE,'清单'[征收月数]=0,"0",'清单'[征收月数]=1,"12",'清单'[征收月数]=2,"6",'清单'[征收月数]=3,"4",'清单'[征收月数]=6,"2",'清单'[征收月数]=12,"1")
    返回结果:
    无法确定表 '清单' 中列 '征收月数' 的单个值。当度量公式引用包含许多值的列,且未指定用于获取单一结果的 min、max、count 或 sum 等聚合时,可能发生这种情况。


    IP属地:四川来自Android客户端2楼2022-05-26 16:12
    回复
      谢谢大神,我基础太差,想再问问true后面括号里面填什么呢?


      IP属地:四川来自Android客户端5楼2022-05-27 18:31
      收起回复