Excel 相关列的计数不为';不要在动力轴上工作

Excel 相关列的计数不为';不要在动力轴上工作,excel,powerpivot,Excel,Powerpivot,我在Power Pivot的数据源中有几个表: 一个是来自Azure Marketplace()的“日历”表,我使用它来表示用户友好的日期。Clients表,其中包含有关客户端的基本信息(ClientId、客户端名称、最近的地址)。每个客户端可能有多个帐户(帐户ID、帐户名称、客户端ID)。我有AccountActivity表(AccountId、日期、收入)。我已经相应地设置了表之间的关系 我需要建立一个基于AccountActivity的结果表,该表将包含日期(月、年)、收入总和、账户和客户

我在Power Pivot的数据源中有几个表: 一个是来自Azure Marketplace()的“日历”表,我使用它来表示用户友好的日期。Clients表,其中包含有关客户端的基本信息(ClientId、客户端名称、最近的地址)。每个客户端可能有多个帐户(帐户ID、帐户名称、客户端ID)。我有AccountActivity表(AccountId、日期、收入)。我已经相应地设置了表之间的关系


我需要建立一个基于AccountActivity的结果表,该表将包含日期(月、年)、收入总和、账户和客户。除了客户,我什么都能得到。一旦我在表中添加了#个客户,它就会开始抱怨没有参考资料,而不是显示适当的#个客户,而是显示与账户没有任何关系的总#个客户。有没有办法让它工作,否则我将不得不添加到AccountActivity ClientId列中?

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

我用假数据制作了3张表,其中包括4个客户,6个账户:

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

然后我:

  • 转到“我的模型”中的“活动”表,并添加了一个计算列[ClientID],其公式=related(客户端[Client ID])
  • 已创建计算的度量值[#客户端]:=DISTINCTCOUNT(活动[ClientID])
  • 已创建计算的度量值[#帐户]:=DISTINCTCOUNT([AccountID])
  • 创建计算的度量值[收入总额]:=总额([收入])
  • 然后我创建了一个透视表。这些经过计算的度量似乎适用于所有维度。

    您使用的是什么版本的Excel/PowerPivot?