如何解决为什么我使用SumX的度量会返回此结果?
我有2张桌子:
**Partners**
PartnerID Name
1 AAAA
2 BBBB
3 CCCC
4 DDDD
**Sales**
PartnerID SaleAmount
1 15
2 20
3 30
4 40
1 15
我在“合作伙伴”表中有一个带有PartnerID的图像,并且具有以下度量标准:
TotalSalesMeasure:Sumx(合作伙伴,Sum(销售额[SaleAmount]))
**Resulting table visual with measure**
PartnerID TotalSalesMeasure
1 30
2 20
3 30
4 40
令我困惑的是如何得出结果。据我了解:
-使用传入的上下文(PartnerID)过滤伙伴表
-循环访问已过滤的伙伴表,并为每行调用Sum(Sales [SaleAmount])
-迭代完成后,求和
第一行,例如:
-根据partnerID将合作伙伴过滤到1行
-由于它使用的是行上下文,而不是伙伴表中的筛选上下文,因此它一次将整个Sales [SaleAmount]列求和
-这应该导致15 + 20 + 30 + 40 + 15 = 120,但显示30
我将其基于此处大约49分钟的视频进行了类似的操作:
https://www.youtube.com/watch?v=1yWLhxYoq88
奇怪的是,如果我稍后通过用Calculate包装Sum来完成他后来做的同样的事情,我将得到相同的结果(除了totals字段)。实际上,我的结果似乎是计算将返回的结果(同样,在总计之外)
我显然很困惑,但是我不知道那是什么
编辑: 我想我知道现在发生了什么。外部过滤器上下文在求和之前将应用于销售表。我没意识到它也能做到
SumX(
合作伙伴
Sum(Sales [SalesAmount])
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。