【问题标题】:Calculating difference between daily revenue and budget with Power BI (DirectQuery)使用 Power BI (DirectQuery) 计算每日收入和预算之间的差异
【发布时间】:2018-11-12 09:26:44
【问题描述】:

使用 Direct Query 我正在尝试计算每天的预算收入和实际收入之间的差异,并使用每月第一天记录的每月预算。

我们已经设法计算出每个月每天的预算大小,将每月预算除以该月的工作日数。由于 Direct Query 的限制,我们使用切片器作为输入,可以从列表中选择正确的工作日数。

我们希望能够从当天的实际收入中减去计算出的每日预算。使用 DirectQuery 处理来自 Entity Store 的数据,我们的可能性有限,我们无法添加新表。

关于如何做到这一点的任何想法?

以下是我们迄今为止所做的示例:

我们正在使用以下表格:

我们也使用标准日期表。

这里是问题的完整描述的链接,包括建议的解决方案:

https://community.powerbi.com/t5/Desktop/Calculating-deviation-between-revenue-and-daily-budget-with/m-p/560861/highlight/true#M264794

谢谢, 船底座

【问题讨论】:

  • 你需要放一些带有样本数据的例子。阅读问题发布的社区标准。
  • 这并没有解决您的主要问题,但是您为什么不在日期表上使用一列来指示哪些天是工作日,以消除对带有工作日数的切片器的需要.然后,您计算的每日预算需要计算该月的工作日数。不过,这样做的好处是,您可以让它在非工作日显示零预算。
  • 帖子现已更新为示例数据。这是个好主意,但随着工作日和节假日的年复一年(我们的日期表包含数千行),这并不容易做到。

标签: powerbi dax m


【解决方案1】:

尝试使用它来衡量您的每日预算:

Daily Budget =
DIVIDE(
    CALCULATE(
        SUM(Revenue[Actual Revenue]),
        STARTOFMONTH(Revenue[Date])
    ),
    SELECTEDVALUE(NumberOfWorkDays[NumberOfWorkDays], 1)
)

那么你的偏差度量可以简单地是:

Deviation = SUM(Revenue[Actual Revenue]) - [Daily Budget]

【讨论】:

  • 谢谢!我尝试了您的解决方案,但仍然无法正常工作。我认为问题可能在于预算表中唯一的日期是每个月的第一天,因为那是记录预算的时间。我们尝试复制并合并日期和预算表以将所有日期放入预算表中 - 但是这会将存储模式更改为导入模式,在这种情况下我们无法使用。
  • 当我尝试复制它时效果很好。可以分享一个 PBIX 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 2020-04-30
  • 1970-01-01
  • 1970-01-01
  • 2016-04-03
  • 2022-11-30
  • 1970-01-01
相关资源
最近更新 更多