ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1042|回复: 7

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

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-11-9 21:58 | 显示全部楼层 |阅读模式
本帖最后由 gavin.w 于 2020-11-10 21:20 编辑

如图一所示,不选择任何子类别,总计的销售额等于最后累计的销售额。

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

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

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

谢谢。
累计问题_图一.png
累计问题_图二.png

关于AllSelected累计的问题.zip

565.48 KB, 下载次数: 19

TA的精华主题

TA的得分主题

发表于 2020-11-9 23:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
image.png 好像是这个函数用法有点问题。但我不知道该如何改正。

TA的精华主题

TA的得分主题

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

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-11-10 09:14 | 显示全部楼层
image.png
ALLSELECTED嵌套ALLSELECTED,这个上下文就比较混乱了,即便是圣经二的作者都说麻烦,建议不用嵌套使用ALLSELECTED。
对症治疗,如图,可以解决目前的问题
猜测是产品类别切片和子类别切片来源于同一个表格,ALLSELECTED导致混乱。

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-11-10 21:13 | 显示全部楼层
sasui 发表于 2020-11-10 00:10
我试了下,你的表格在应用了类别筛选器后,再同时选两种不同类别的子类别,累计计算就会出错。如果清除类别 ...

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

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-11-10 21:18 | 显示全部楼层
本帖最后由 gavin.w 于 2020-11-10 21:32 编辑
wdx223 发表于 2020-11-10 09:14
ALLSELECTED嵌套ALLSELECTED,这个上下文就比较混乱了,即便是圣经二的作者都说麻烦,建议不用嵌套使用AL ...

感谢大神指点。

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

累计问题_图三.png
累计问题_图四.png

TA的精华主题

TA的得分主题

发表于 2020-11-11 08:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
gavin.w 发表于 2020-11-10 21:18
感谢大神指点。

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

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

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-11-11 23:23 | 显示全部楼层
wdx223 发表于 2020-11-11 08:18
你再比较一下你写的度量是否和我的一致

感谢指正,返回值正确无误。这种用法第一次看到,实在高深。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-6-5 10:54 , Processed in 0.044312 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表