如何在power bi Desktop中计算当月的每月预算

时间:2018-05-24 17:05:03

标签: powerbi dax powerbi-embedded

我的预算按月分类。但我需要计算它直到今天。 例如:

    Budget**        PostDate**
Jan  $2,125,889     1/1/2018
Feb  $4,141,659     2/1/2018
Mar  $4,320,698     3/1/2018
Apr  $4,461,430     4/1/2018
May  $4,049,404     5/1/2018
     $19,099,080    

今年整个5个月的总额低于19,099,080美元。 我需要的是:

1)计算当月的每日预算          4,094,404 / 31 = 132,077.548

2)计算当月已过去的天数:

     difference in days between the beginning of the month and today. = 24

3)通过当月的当天计算预算:

     Budget Per Day * Days passed in this month = 132,077.548 * 24 = 
$ 3,169,861

4)总结前4个月的预算和当天的预算:

    15,049,676 + 3,169,861 = 18,219,537

我的报告中也有一个Year参数。 因此,数字应根据一年而变化。

enter image description here

我试图使用变量在一个度量中。 我能够获得当月的天数:

VAR DaysInCurrentMonth = 
        MAXX(Dates, DAY(EOMONTH(Dates[Date], 0))) 

我被困在如何获得本月的天数。如何替代" BegginingOfMonth"与日期,所以我可以利用DATEDIFF功能。

VAR DaysPassed = DATEDIFF(" BegginingOfMonth",EOMONTH(NOW(),0),DAY)

还尝试使用DATE功能,但这一年将是动态的。它不会让我使用日期表中的一年。

更新:

亚历克西斯,谢谢你的回应。简单明了。 它总结到今年年底的唯一方法是,只有到目前为止才能获得总和?

enter image description here

谢谢

1 个答案:

答案 0 :(得分:2)

这是一个应该正确加起来的月度测量指标:

MTD Budget = SUMX(Budget,
                  Budget[Budget] *
                  IF(MONTH(TODAY()) <= MONTH(Budget[PostDate], 1, BLANK()) *
                  IF(MONTH(TODAY()) = MONTH(Budget[PostDate]),
                     DIVIDE(DAY(TODAY()), DAY(EOMONTH(Budget[PostDate],0))), 1))

此预算仅针对当月的预算。