powerbi吧 关注:1,990贴子:5,561
  • 5回复贴,共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
    回复
      switch(true(),
      a=1,1,
      a=2,2,
      3
      )


      IP属地:安徽来自Android客户端4楼2022-05-27 18:24
      回复
        谢谢大神,我基础太差,想再问问true后面括号里面填什么呢?


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