Powerbi

DAX 計算具有開始日期和結束日期的一年的值的總和

  • February 23, 2022

我無法在DAX中進行管理,要計算一年的值的總和,我想根據開始日期和結束日期計算一年中每個值的比例。

例子

例如,我希望能夠計算每一年的“工作量”在該年的值,所以在 2019 年 01/02/2019 和年底之間的份額為 150,然後在 150 之間的份額01/01/2020 和 12/31/2020 然後是 01/01/2021 和 05/05/2021 之間的份額(顯然不要忘記階段 1-2 和其他 ID)。

請呼叫您在範例 FactWorkload 中列出的表。

創建一個名為 DimDate 的新表,每天至少跨越 FactWorkload 中提到的日期範圍(如果不是更多)。在該表中添加 Year 列。不要在 DimDate 和 FactWorkload 之間創建關係。

創建一個新的 DAX 度量:

Prorated Workload = 
SUMX(
   FactWorkload,
   VAR DaysSelected = CALCULATE(COUNTROWS(DimDate),DimDate[Date] >= EARLIER(FactWorkload[Start Date]) && DimDate[Date] < EARLIER(FactWorkload[End Date]))
   VAR TotalWorkloadDays = DATEDIFF(FactWorkload[Start Date],FactWorkload[End Date],DAY)
   RETURN DIVIDE(FactWorkload[Workload] * DaysSelected, TotalWorkloadDays)
)

DimDate 的結果

$$ Year $$在行和 FactWorkload$$ ID $$在我得到的列上,如下所示。如果我理解了您的計算,我相信這是正確劃分工作量的年份。 DAX 計算結果

例如,89.35 (2020 A) 的計算結果為 277 * 200 / 620 = 89.35。這是 2020 年的 277 天 * A 階段 0-1 的 200 工作負載值 / 2020 年 3 月 30 日到 2021 年 12 月 10 日之間的 620 天,不包括結束日期。

引用自:https://dba.stackexchange.com/questions/307802