だから私はこのようなデータを持っています:
Date EMPLOYEE_ID HEADCOUNT TERMINATIONS
1/31/2011 1 1 0
2/28/2011 1 1 0
3/31/2011 1 1 0
4/30/2011 1 1 0
...
1/31/2012 1 1 0
2/28/2012 1 1 0
3/31/2012 1 1 0
1/31/2012 2 1 0
2/28/2011 2 1 0
3/31/2011 2 1 0
4/30/2011 2 0 1
1/31/2012 3 1 0
2/28/2011 3 1 0
3/31/2011 3 1 0
4/30/2011 3 1 0
...
1/31/2012 3 1 0
2/28/2012 3 1 0
3/31/2012 3 1 0
そして、人数を合計したいのですが、employee_id によって合計から重複したエントリを削除する必要があります。データから、employee_id 1 がテーブル内で何度も発生していることがわかりますが、その headcount 列を 1 回だけ追加したいと考えています。たとえば、年をロールアップすると、次のクエリを使用してレポートを取得できます。
with member [Measures].[Distinct HeadCount] as
??? how do I define this???
select { [Date].[YEAR].children } on ROWS,
{ [Measures].[Distinct HeadCount] } on COLUMNS
from [someCube]
次の出力が生成されます。
YEAR Distinct HeadCount
2011 3
2012 2
MDXでこれを行う方法はありますか? 各従業員の合計で使用される行を制御する方法はありますか?