2017-06-06 156 views
1

我正在嘗試創建計算成員來計算員工YTD的nb值。本年迄今我的意思是任何給定時間段內的員工數量。我的事實表有兩個日期維度StartDate和EndDate。我想計算年初至今的僱員如下。在MDX中創建按日期範圍篩選的計算度量值

成員與起始日期等於當期 和 結束日期在當前週期或結束日期或之前是NULL

+0

定義「當前期間」您是否有實際上代表時間的第三時間維度? – mxix

回答

1

我有一個類似的任務,並與下面的解決方案結束:

SUM(
    [EmployeeChanging].[EmployeeChanging].[EmployeeChanging].Members, 
    IIF(
     [Measures].[EmployeeFrom] <= [Measures].[MaxDay] 
     and 
     [Measures].[EmployeeTo] >= [Measures].[MinDay], 
     [Measures].[EmployeeChangingCount], 
     NULL 
    ) 
) 

有是以下格式的暗淡/事實表格:

EmployeeID + StartDate + EndDate

創建一個新維度EmployeeChanging,其中的關鍵字是EmployeeID + StartDate和基於與[Measures]相同表的度量值組。[EmployeeFrom],[Measures]。[EmployeeTo],[Measures]。[EmployeeChangingCount]採用最大,最大,計數聚合的措施。您還必須提供[Measures]。[MaxDay]和[Measures]。[MinDay]根據您的日期維度測量相同日期字段的最大和最小聚合。而已。 您也可以隱藏您的EmployeeChanging維度,因爲它只需要MDXing。