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

how to calculate monthly budget till current day in power bi Desktop

我有一个按月细分的预算。但我需要计算到今天。 例如:

    Budget**        PostDate**
Jan  ,125,889     1/1/2018
Feb  ,141,659     2/1/2018
Mar  ,320,698     3/1/2018
Apr  ,461,430     4/1/2018
May  ,049,404     5/1/2018
     ,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

我的报告中还有一个年份参数。 所以数字应该根据年份而变化。

我正在尝试使用变量以一种方式进行测量。 我能够获得当月的天数:

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

我对如何获取本月经过的天数感到困惑。如何用日期替换 "BegginingOfMonth" 以便我可以使用 DATEDIFF 函数。

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

也试过用DATE函数,但是年份会是动态的。它不会让我使用从日期 table 开始的一年。

更新:

亚历克西斯,感谢您的回复。简单明了。 它唯一总结到年底的事情,有什么办法只能得到今天的总和吗?

谢谢

这是一个应该正确加起来的月初至今的度量值:

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))

这只会按比例分配当月的预算。