2017-06-06 11 views
1

従業員数YTDを計算する計算メンバーを作成しようとしています。 YTDとは、任意の期間の従業員数を意味します。私のファクトテーブルには、2つの日付次元StartDateとEndDateがあります。私はYTDの従業員を以下のように計算したいと思います。開始日と同じか、現在の期間の前に と 当期の終了日または終了日とMDXで計算されたメジャーを作成して日付範囲でフィルタを作成する

メンバーがNULLである

+0

「現在の期間」を定義します。実際に時間を表す第3の時間の次元はありますか? – mxix

答えて

1

私は、同様のタスクを持っていたし、次のソリューションで終わる:

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

次の形式で薄暗い/ファクトテーブルです:

社員+開始日終了日+

キーが社員+開始日および[対策]と同じテーブルに基づいて、メジャーグループである。[EmployeeFrom]、[測定] [EmployeeTo]、[測定] [EmployeeChangingCount】新しいディメンションEmployeeChangingを作成最大値、最大値、集計値を持つメジャー。また、[Measures]。[MaxDay]と[Measures]を提供する必要があります。[MinDay]は、Dateディメンションに基づいて、同じ日付フィールドの最大と最小の集計を測定します。それでおしまい。 また、EmployeeChangingディメンションをMDXingに必要なだけ非表示にすることもできます。

関連する問題