[已解决] 关于用AllSelected累计求和的问题

  [复制链接]
查看131493 | 回复131 | 2021-2-19 01:32:11 | 显示全部楼层 |阅读模式
如图一所示,不选择任何子类别,总计的销售额等于最后累计的销售额。

但当选择所有这些子类别时,如图二所示,总计的销售额不等于最后累计的销售额。

这是什么原因?如何解决?

还请版主和各位大神指点。

谢谢。 11229112038081.png 11229112038082.png
11229112038087.zip (565.48 KB, 下载次数: 0)
回复

使用道具 举报

蚊少 | 2021-2-19 01:41:12 | 显示全部楼层
11229112038083.png 好像是这个函数用法有点问题。但我不知道该如何改正。
回复

使用道具 举报

heinsect | 2021-2-19 01:45:12 | 显示全部楼层
我试了下,你的表格在应用了类别筛选器后,再同时选两种不同类别的子类别,累计计算就会出错。如果清除类别筛选器,只用子类别筛选器的话就没问题。应该是 ALLSELECTED 的原因,待大佬来解释具体原因了。
你也可以将累计销售额的公式写成这样,在两个筛选器都选的时候也能计算正确。
子类别累计销售额 =
VAR vRank = [子类别排名]
RETURN SUMX( FILTER( ALLSELECTED( '产品'[子类别] ) , [子类别排名] <= vRank ) , [销售额] )
回复

使用道具 举报

福州巧克力 | 2021-2-19 01:49:12 | 显示全部楼层
11229112038084.png
ALLSELECTED嵌套ALLSELECTED,这个上下文就比较混乱了,即便是圣经二的作者都说麻烦,建议不用嵌套使用ALLSELECTED。
对症治疗,如图,可以解决目前的问题
猜测是产品类别切片和子类别切片来源于同一个表格,ALLSELECTED导致混乱。
回复

使用道具 举报

小清 | 2021-2-19 01:55:12 | 显示全部楼层
我试了下,你的表格在应用了类别筛选器后,再同时选两种不同类别的子类别,累计计算就会出错。如果清除类别 ...


感谢指点,确实可行。SUMX还真是个神奇的函数。
回复

使用道具 举报

lusheep | 2021-2-19 01:59:13 | 显示全部楼层
ALLSELECTED嵌套ALLSELECTED,这个上下文就比较混乱了,即便是圣经二的作者都说麻烦,建议不用嵌套使用AL ...


感谢大神指点。

1、不过尝试了下,发现返回的值还是一样,如图三所示,不知是错在哪个环节上;
2、正如足下所猜测,的确是因为切片器和AllSelected用了同一张表。假如是两张表,如图四所示,返回的就是正确的值。

11229112038085.png 11229112038086.png
回复

使用道具 举报

雨打浮萍 | 2021-2-19 02:05:13 | 显示全部楼层
感谢大神指点。

1、不过尝试了下,发现返回的值还是一样,如图三所示,不知是错在哪个环节上;


你再比较一下你写的度量是否和我的一致
回复

使用道具 举报

车行天下 | 2021-2-19 02:09:13 | 显示全部楼层
你再比较一下你写的度量是否和我的一致


感谢指正,返回值正确无误。这种用法第一次看到,实在高深。
回复

使用道具 举报

德军1941 | 2021-4-26 07:39:28 | 显示全部楼层
回个帖子,下班咯~
回复

使用道具 举报

alandeng | 2021-4-27 07:38:19 来自手机 | 显示全部楼层
支持一下云发教育!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则