Powerbi
DAX 計算具有開始日期和結束日期的一年的值的總和
我無法在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 $$在我得到的列上,如下所示。如果我理解了您的計算,我相信這是正確劃分工作量的年份。
例如,89.35 (2020 A) 的計算結果為 277 * 200 / 620 = 89.35。這是 2020 年的 277 天 * A 階段 0-1 的 200 工作負載值 / 2020 年 3 月 30 日到 2021 年 12 月 10 日之間的 620 天,不包括結束日期。