Excel Power Pivot 中的多对多

Excel Power Pivot 中的多对多

我理解,在 Power Pivot 中处理多对多表结构可能会很复杂:

http://sqlblog.com/blogs/marco_russo/archive/2009/12/07/many-to-many-relationships-in-powerpivot.aspx?CommentPosted=true#commentmessage

http://sqlblog.com/blogs/alberto_ferrari/archive/2010/10/19/powerpivot-and-many-to-many-relationships.aspx?CommentPosted=true#commentmessage

实际上,这种复杂性超出了一般 PowerPivot 用户的承受能力。

但是“保持简单”怎么样?

如我错了请纠正我。

  1. 如果您有事实表和索引表(或其中许多) - 您可以在 PowerPinvots 中使用引用来使用它们。那里的索引表 - 带有 PK 的表。

  2. 但如果结构变得更加复杂,并且您需要通过多对多表引用属性,那么只需将此属性添加到事实表中,您就不会遇到所有那些 DAX 复杂性。这可能意味着实际上创建另一个事实表。例如,如果我们在引用这样的结构时遇到困难在此处输入图片描述 我们仍然可以创建这样的新事实表:在此处输入图片描述

  3. 如果您担心事实表的大小 - 请从表格模型迁移到
    多维模型。

我遗漏了什么?我的逻辑哪里错了?

答案1

新的事实表:AccountFacts 在选择 customerId 时会给出不正确的结果。

在 Marco Russo 的例子中,一个帐户由 2 个客户共享。新的事实表只能保存 2 个客户中的 1 个客户的金额,否则您的总金额会过高(不选择客户时)。

相关内容