現在、1 日あたり 1 つのレコードが完全に取り込まれているコスト センターの割り当てデータがあり、それぞれに 1 つのコスト センター ディメンション キーがあります。キューブには人数メジャーがあり (データは "1" に設定されています)、集計関数は "LastChild" に設定されています。つまり、ヘッド カウント レポートでは、特定の期間にコスト センターで 1 人だけがカウントされます。
部分割り当ての導入 - 新しいメジャーには割り当てのパーセンテージ値があり、複数の同時コスト センターで割り当てを合計すると 100% になります (「日」は粒度レベルです)。他の期間にわたって集計を構成する方法を理解しようとしています。「平均」は問題なく機能するはずだと思いました。つまり、期間の半分で 50% でコスト センターに割り当てられた人は、その期間で 25% と報告されます。問題は、コスト センターへの割り当てが 0% だった日のファクトが入力されていないことです。説明する:
Employee1 CostCenterA 1/1/2013 50%
Employee1 CostCenterB 1/1/2013 50%
Employee1 CostCenterA 1/2/2013 100%
Employee1 CostCenterA 1/3/2013 100%
... etc with 100% in CostCenterA for all days
月ごとのレポートに関する上記のデータは、CostCenterB への割り当てが 50% であることを示していますが、その人は 1 日しか割り当てられておらず、月単位の平均パーセンテージは 1.6% である必要があります。
データに 0% の割り当てを生成することはできると思いますが、その結果、ファクト テーブルが爆発的に増加するため、「平均」集計がまばらに入力されたファクトのパーセンテージ値、つまり平均値を処理する方法を変更したいと考えています。ファクト テーブルの行数 (0.5/1) ではなく、レポート期間の単位数 (月の日数、この場合は 0.5/31) に基づいて計算する必要があります。これはSSASで実行できますか?