相关列的计数在Power Pivot中不起作用

时间:2014-01-03 15:29:39

标签: excel powerpivot

我在Power Pivot的数据源中有几张表: 一个是Azure Marketplace(http://datamarket.azure.com/dataset/boyanpenev/datestream)中的“日历”表,我用它来表示用户友好日期。具有客户端基本信息的客户端表(ClientId,客户端名称,最近地址)。每个客户可能有多个帐户(AccountId,帐户名,ClientId)。我有AccountActivity表(AccountId,Date,Income)。我相应地设置了表之间的关系。

我需要构建一个基于AccountActivity的结果表,并且将具有日期(月,年),收入总和,帐户数和客户数。除了客户之外,我能得到一切。一旦我将#客户端添加到表中,它就会开始抱怨没有引用,而不是显示正确的客户端数量,而是显示与帐户没有任何关系的客户端总数。有没有办法使它工作或我将不得不添加到AccountActivity ClientId列?

1 个答案:

答案 0 :(得分:2)

您不需要将ClientID添加到您的来源。您可以在PowerPivot模型中创建计算列。我重新创造了我认为你拥有的东西

我制作了3张包含4个客户,6个账户的假数据表: enter image description here

我将它们添加到我的数据模型中,然后将DateStream添加到我的模型中并创建了关系。

enter image description here

然后我:

  1. 去了我模型中的活动表,并添加了一个计算列[ClientID],其中formula = related(Client [Client ID])。
  2. 创建计算度量[#Clients]:= DISTINCTCOUNT(活动[ClientID])
  3. 创建计算度量[#accounts]:= DISTINCTCOUNT([AccountID])
  4. 创建计算的度量[收入总和]:= SUM([收入])
  5. 然后我创建了一个数据透视表。这些计算出的度量似乎适用于您的所有维度。 enter image description here enter image description here