Power BI当前日总和与前一天的总和

时间:2016-11-10 22:12:12

标签: powerbi

Power BI非常新,所以感谢任何帮助。

我有一个数据库表,其中包含Category,SubCategory,Value和ReportDate字段。价值不是销售数字,而是时间点估值(认为股票价值)。这会每天填充,因此我的行中包含连续的日期,每天都会更改值。

我正在制作一份包含类别,今日价值,30天前价值和90天前价值的表格报告(这些值列需要按类别汇总)。 Delta列将是一个额外的奖励。这样的事情所需的所有数据都在我认为的表中,但我不确定如何处理它。

我已经创建了一个Date表(就像这里http://community.powerbi.com/t5/Desktop/how-to-calculate-month-over-month-sales/m-p/63647/highlight/false#M26258)希望它会有所帮助,但我没有到达任何地方。

我已尝试将这些措施添加到报告中:

CurrentDayValue = CALCULATE(SUM(ValuationTable[Value]), DATEADD(DateTable[Date], 0, MONTH))

30DayValue = CALCULATE(SUM(ValuationTable[Value]), DATEADD(DateTable[Date], -30, DAY))

但它们都是相同的值(并且与添加我的[Value]列相同)。 如果我没有显示我的度量,只显示我的[值]并在ReportDate上添加过滤器,我可以看到所有日期,只选择1个日期会得到我期望的值。然后我也可以过滤前一个日期并查看该日期的正确值,但我希望这些值在报告中并排显示。

1 个答案:

答案 0 :(得分:0)

我想我有一些有用的东西。 如果这是一个好的方法或者有更好的方法,我会有兴趣听取反馈意见:

Previous Value = 
CALCULATE (
    SUM (ValuationTable[Value]),
        FILTER (
            ALL (ValuationTable),
            COUNTROWS (
                FILTER (
                    ValuationTable,
                    EARLIER (ValuationTable[ReportDate]) = DATEADD(ValuationTable[ReportDate], -30, DAY)
                        && EARLIER (ValuationTable[Category]) = ValuationTable[Category]
                 )
            )
      )
)