我是 SSAS多维数据集和 MDX 的新手,我的事实表输出如下:
背景:
每位员工都有能力(8小时) 每位分配到多个项目(A,B,C)的员工 可以在同一天(日期)将一名员工分配给多个项目
问题:
当我计算一周中[AssignedHours]
的总数[Employee]
时,我会做SUM([AssignedHours])
,但是当我计算一周中的总数[Capacity]
时,我会之所以能获得更高的价值,是因为根据项目,[Capacity]
小时每天重复多次。 (在正常情况下,我必须有40个小时的工作时间。)
我敢肯定,我不是遇到这种情况的第一个人。请让我知道,我如何处理避免重复值的情况。
此外,如果可以用MDX expression
解决它,又如何使其成为named calculation
或多维数据集本身中的任何其他方法,那么当新用户连接到多维数据集时,无需解决再来一次。谢谢。
答案 0 :(得分:1)
通过查看问题的描述,容量似乎是事实表的一部分。事实表的每一行上可能会填充该容量。在这种情况下,您可以将容量总和除以行数。
With member [Measures].[ActualCapacity] as [Measures].[Capacity]/[Measures].[RowCount]
理想情况下,您应该在多维数据集中具有容量作为属性。