为什么具有多个源的PowerPivot不会显示正确的数据,除非将某些值添加到值列表中?

我有三个表格:

在这里输入图像说明

事件

在这里输入图像说明

PersonEvent

在这里输入图像说明

人参加活动。 这个多对多的关系是由联结表PersonEvent来模拟的,它也logging事件所花费的时间。 我将这些表中的每一个添加到数据模型中,如下所示:

在这里输入图像说明

我想看看哪些人参加了哪些活动。 PowerPivot显示每个人参加每个事件,这显然是错误的:

在这里输入图像说明

只有当我在PowerPivot中添加“花费的小时数”时才会显示正确的信息:

在这里输入图像说明

为什么?

这与Power Pivot无关,并且与Excel数据透视表MDX生成有关。

以下是我参与Technet论坛的主题的详细解释。 请参阅线程中的倒数第二个post。