次の行のファクトテーブルがあります。
WorkerName、OrderId、NumberOfPackagesPerOrder
このファクトテーブルでは、 WorkerNameもOrderIdも一意ではないことに注意してください。複数のユーザーが単一のOrderIdで作業する可能性もあります。NumberOfPackagesPerOrderはOrderIdにのみ依存することにも注意してください。つまり、すべてのOrderIdについて、 NumberOfPackagesPerOrderの数は同じになります。
このデータから従業員階層ごとに階層レポートを報告するキューブを作成しようとしています。
ManagerLevel1[完了した注文の総数][出荷されたパッケージの総数] Managerlevel2 ....。 ManagerLevelN ワーカー
複数のワーカーが同じ注文で作業する可能性があるため、 マネージャーレベル(リーフノード以外)のPackagesPerOrderを二重にカウントしないようにする必要があります。
マネージャの階層は再帰的に定義されます。つまり、静的ではありません。
管理者はパッケージを発送することもできます。
これを行う方法?OrderIdによってこれらをDISTINCした後にのみこれらを合計することにより、NumberOfPackagesPerOrderを適切に合計するために必要なMDXスクリプトは何ですか?