在SSAS Cube和MDX中处理重复值

时间:2019-01-24 14:49:26

标签: excel mdx

我是 SSAS多维数据集 MDX 的新手,我的事实表输出如下:

enter image description here

背景

每位员工都有能力(8小时) 每位分配到多个项目(A,B,C)的员工 可以在同一天(日期)将一名员工分配给多个项目

问题:

当我计算一周中[AssignedHours]的总数[Employee]时,我会做SUM([AssignedHours]),但是当我计算一周中的总数[Capacity]时,我会之所以能获得更高的价值,是因为根据项目,[Capacity]小时每天重复多次。 (在正常情况下,我必须有40个小时的工作时间。)

我敢肯定,我不是遇到这种情况的第一个人。请让我知道,我如何处理避免重复值的情况。

此外,如果可以用MDX expression解决它,又如何使其成为named calculation或多维数据集本身中的任何其他方法,那么当新用户连接到多维数据集时,无需解决再来一次。谢谢。

1 个答案:

答案 0 :(得分:1)

通过查看问题的描述,容量似乎是事实表的一部分。事实表的每一行上可能会填充该容量。在这种情况下,您可以将容量总和除以行数。

With member [Measures].[ActualCapacity] as [Measures].[Capacity]/[Measures].[RowCount]

理想情况下,您应该在多维数据集中具有容量作为属性。