【问题标题】:PowerBI Previous Month Running Total for Filtered CategoriesPowerBI 上个月筛选类别的运行总计
【发布时间】: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 月份看到卡片视觉效果:

  1. 迄今为止的成本:9.000,00
  2. 上月费用:2200。

当在 3 月份过滤 X 时,它会希望它如下所示:

  1. 迄今为止的成本:6.000,00
  2. 上月费用:3.000,00

我想计算整个上个月,而不是本月至今。

我将不胜感激任何有关如何解决它的建议! 谢谢, J

【问题讨论】:

  • 你试过PREVIOUSMONTH吗?您要计算上个月至今还是整个月?另外,SUMX 好像太多了,你可以用SUM('Project costs'[Cost in Month])。请根据您的数据显示预期结果。
  • 嗨@W.B.是的,我在不同的组合中尝试了 PREVIOUSMONTH,但仍然无法得到我想要的结果,继续出错。我假设我没有正确使用它。预期结果在帖子的编辑中。谢谢。

标签: powerbi powerbi-desktop


【解决方案1】:

看看这些措施:

Total Project Cost = CALCULATE([Cost], FILTER(ALL(Projects[Date]), Projects[Date] <= MAX(Projects[Date]))) - 显示截至所选日期的所有历史成本。

Cost = SUM(Projects[Cost in Month]) - 例如可以用于当月的费用

Cost previous month = CALCULATE([Cost], PREVIOUSMONTH('Projects'[Date]))

【讨论】:

  • 你是如何选择日期的?
  • 我没有选择任何日期。我想使用一个时间智能公式来返回上一个日历月的数据。我想要手动进行的唯一选择是使用切片器选择项目名称。如果我混淆了,我很抱歉。
  • 您可以编写一个公式来执行此操作,但有一种更简单的方法 - 应用相对日期过滤器并将其设置为当前月份。
  • 会试试的,谢谢!也很抱歉回复晚了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-16
  • 2023-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多