找回密码
 立即注册

QQ登录

只需一步,快速开始

RickyJen
中级会员   /  发表于:2023-9-11 11:53  /   查看:1897  /  回复:5
1金币
描述:

有个名为“分包合同总数”的指标,由Count函数计数实现,目前计算结果预览后显示为“0”,已经设置好了“无数据样式”但并不会触发,想要让其在计算结果为0时显示“无数据”,如以下最后一张截图中的效果

截图:

目前效果

目前效果

计算表达式

计算表达式

无数据样式设置

无数据样式设置


想要实现的效果:

想要实现的效果

想要实现的效果

最佳答案

查看完整内容

count确实不行,因为count即使算出来的是0,他也是有存在的意义的,并不是说0是没数据,其实也就相当于,0也是有数据的,就是0. 所以如果单纯用count应该实现不了。但是可以绕一下。既然count算出来的是0.就相当于没有一条数据,所以Sum也一定是0.可以试一下如下操作: 1.我看您表达式第二个是过滤字段 status="Approved" 您可以给图表加一个过滤,直接过滤这个数据例如: 2.然后度量值改一个写法,不在是写光一个sum了,而 ...

5 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2023-9-11 11:53:40
来自 2#
count确实不行,因为count即使算出来的是0,他也是有存在的意义的,并不是说0是没数据,其实也就相当于,0也是有数据的,就是0.
所以如果单纯用count应该实现不了。但是可以绕一下。既然count算出来的是0.就相当于没有一条数据,所以Sum也一定是0.可以试一下如下操作:
1.我看您表达式第二个是过滤字段   status="Approved"
您可以给图表加一个过滤,直接过滤这个数据例如:
image.png27885741.png
2.然后度量值改一个写法,不在是写光一个sum了,而是去判断一下:
  1. var t = Count('a'[ID])
  2. return if(t=0,Sum('a'[ID]),t)
复制代码
也就是先count,如果count的是0,就算Sum。sum算出来的是没有值,自然就走无数据提示了
回复 使用道具 举报
RickyJen
中级会员   /  发表于:2023-9-11 15:45:42
3#
Felix.Li 发表于 2023-9-11 13:49
count确实不行,因为count即使算出来的是0,他也是有存在的意义的,并不是说0是没数据,其实也就相当于,0 ...

如果使用这种方式,那Sum里面还是得附上原来的筛选条件才可以,是吧?
目前这个度量值有两个筛选条件
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-9-11 16:00:58
4#
您的筛选其实都可以加到我第一个截图中的筛选器上啊,两个效果实现是一样的。加载筛选器上更灵活。怎么说呢,计算列和度量值的那个计算过滤一般是为了复杂的计算时,同一个计算列或者度量值里面,有多个不同的过滤。才会选择用这个,如果您的过滤是直接对全部做过滤,直接用用户界面设置不是更简单嘛,而且也方便管理和修改,不然每次修改一大段表达式也很麻烦啊
回复 使用道具 举报
RickyJen
中级会员   /  发表于:2023-9-11 16:34:27
5#
Felix.Li 发表于 2023-9-11 16:00
您的筛选其实都可以加到我第一个截图中的筛选器上啊,两个效果实现是一样的。加载筛选器上更灵活。怎么说呢 ...

好的,非常感谢
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-9-11 16:36:32
6#

不客气,问题解决了就好,那本帖就先结帖了,有问题您另开新帖哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部