【发布时间】:2021-05-18 08:26:06
【问题描述】:
这些问题与 DAX/PowerBI 有关。 我一直在尝试为仅包含特定条件(项目名称)的列计算上个月的总数。我的表格或多或少看起来像这样,名为 Project Costs:
| Project Name | Date | Cost in Month | Month | Year |
|---|---|---|---|---|
| X | 01/01/2021 | 2.000,00 | 1 | 2021 |
| Y | 01/01/2021 | 1.500,00 | 1 | 2021 |
| Z | 01/01/2021 | 4.800,00 | 1 | 2021 |
| X | 01/02/2021 | 3.000,00 | 2 | 2021 |
| Y | 01/02/2021 | 3.500,00 | 2 | 2021 |
| Z | 01/02/2021 | 2.200,00 | 2 | 2021 |
| X | 01/03/2021 | 1.000,00 | 3 | 2021 |
| Y | 01/03/2021 | 6.000,00 | 3 | 2021 |
| Z | 01/03/2021 | 2.000,00 | 3 | 2021 |
我的报告中有一个切片器,可让我从所有项目中进行选择。 我希望能够可视化仅与当前使用切片器选择的项目相关的不同财务数据。我管理了迄今为止的成本、迄今为止的人工等的设置计算,但是,我正在努力寻找一种方法来计算仅与所选项目相关的滚动上个月成本,这很容易受到视觉效果中的切片器的影响。
我尝试了以下方法:
Prev Month Cost Rolling =
SUMX(RELATEDTABLE('Project Costs'), 'Project Costs'[Cost in Month],
DATEADD('Project Costs'[Date], -1, MONTH))
它不能像它所说的那样工作。 SUMX 的参数计数为 2。 我也尝试过这里建议的解决方案,但它们也不起作用(我可能做错了):Power BI Rolling Total Previous Month DAX
预期结果: 将报告过滤到项目 Z 后,我希望在 3 月份看到卡片视觉效果:
- 迄今为止的成本:9.000,00
- 上月费用:2200。
当在 3 月份过滤 X 时,它会希望它如下所示:
- 迄今为止的成本:6.000,00
- 上月费用:3.000,00
我想计算整个上个月,而不是本月至今。
我将不胜感激任何有关如何解决它的建议! 谢谢, J
【问题讨论】:
-
你试过
PREVIOUSMONTH吗?您要计算上个月至今还是整个月?另外,SUMX 好像太多了,你可以用SUM('Project costs'[Cost in Month])。请根据您的数据显示预期结果。 -
嗨@W.B.是的,我在不同的组合中尝试了 PREVIOUSMONTH,但仍然无法得到我想要的结果,继续出错。我假设我没有正确使用它。预期结果在帖子的编辑中。谢谢。