我有一个包含以下行的事实表:
WorkerName、OrderId、NumberOfPackagesPerOrder
请注意,在此事实表中, WorkerName和OrderId都不是唯一的。多个用户可以在单个 OrderId 上工作 另请注意,NumberOfPackagesPerOrder仅取决于OrderId,即对于每个OrderId,NumberOfPackagesPerOrder的数量将是相同的。
我正在尝试构建一个多维数据集,以按员工层次结构从这些数据中报告层次结构报告:
ManagerLevel1 [完成的订单总数] [运送的包裹总数] 经理级2 ...... 经理级别N 工人
由于多个工作人员可以处理同一个订单,因此我需要避免对经理级别(非叶节点)重复计算 PackagesPerOrder。
管理器层次结构是递归定义的,即它不是静态的。
经理也可以运送包裹。
这个怎么做?我需要什么 MDX 脚本才能正确地对 NumberOfPackagesPerOrder 进行求和,仅在通过 OrderId 对这些进行 DISTINC 之后才对它们进行求和?