gpt4 book ai didi

excel - 如何根据第二个 PowerPivot 表的行对一个 PowerPivot 表进行求和?

转载 作者:行者123 更新时间:2023-12-01 17:56:16 26 4
gpt4 key购买 nike

我有两张表:一张是客户表(“Donor”),一张是交易表(“Trans”)。在捐赠者中,我想要一个“总计”列,用于按特定捐赠者 ID 汇总所有交易,我将在标准 Excel 表格中计算如下:

=SUMIF(Trans[Donor ID],[@ID],Trans[Amt])

简单!如何使用 DAX 公式做同样的事情?我以为

=CALCULATE(SUM(Trans[Amt]),Trans[Donor ID]=[ID])

可以做到,但我收到错误

Column "ID" cannot be found or may not be used in this expression.

奇怪的是,当我使用时

=CALCULATE(SUM(Trans[Amt]),Trans[Donor ID]=3893)

确实得到了 ID 3893 的总数。

避开计算,我确实发现这有效:

=SUMX(FILTER(Trans, Trans[Donor ID]=[ID]),[Amt])

...但它只允许一个过滤器,我需要能够添加更多过滤器,但是:

=SUMX(CALCULATETABLE(Trans, Trans[Donor ID]=[ID]),[Amt])

...(我理解就像 FILTER 但允许多个)不起作用。

你能指出我做错了什么吗?

最佳答案

组装一个如下所示的快速模型后:

我已确认此 DAX 论坛可用作捐赠者表中的计算列:

=CALCULATE(SUM(Trans[Amt]), FILTER(Trans, Trans[Donor] = Donor[DonorKey]))

这里的关键是确保两个表之间的关系配置正确,然后确保使用 CALCULATE() 和 FILTER() 的组合——根据当前的捐赠者上下文过滤 trans 表。

关于excel - 如何根据第二个 PowerPivot 表的行对一个 PowerPivot 表进行求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17579790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com