我对 Powerpivot 比较陌生,在使用它时有一个问题(使用 excel 2013)。
问题是当我有 2 个作为事实表的 csv 文件和 1 个作为维度表的 csv 文件时,我应该如何在 powerpivot 中对我的数据进行建模。
我有一个(测试)powerpivotmodel,它来自我加载到 PowerPivot 中的 3 个 .csv 文件。
- 一个名为费用的事实表(包含某人的费用)
- 另一个名为费用详细信息的事实表,其中包含费用记录的详细信息
- 一个名为 category 的维度表,与费用明细表相关联
Expenses 和 ExpensesDetails 具有几乎相同的信息
--> 1 条费用记录始终是表费用中的 1 条记录和费用
明细表中的 1 条或多条记录 --> 因此,两个表中都有 1 条记录的示例的金额可以与 1 个类别完全相关
--> 如果 1 个金额与 2 个(或更多)类别相关,则数据库中有 1 条记录在费用表中,2 条(或更多)记录在费用明细表中
类别表与费用明细表相关联。
当我将这 3 个表加载到 powerpivot 中时,具有以下关系:
- 1 在费用详细信息和类别
之间 - 1 在费用详细信息和费用之间
然后
- 当我使用费用详细信息和类别中的字段(它们直接链接)时,我可以制作一个完美的数据透视图
- 但是当我同时使用类别和费用表中的字段时,我得到的数据不正确。
当我按类别计算费用总和时,所有类别的总和都是相同的......
可能是因为在这两个表之间,expenseDetails 表位于(......)
--> 此外,excel 表示可能缺少关系的消息...
我应该如何在数据模型中解决这个问题?
我正在考虑制作一个只有 1 个事实表的星型模型......但是从 2 个列略有不同的 CSV 文件中,我怎样才能制作 1 个事实表?
如果不可能有 1 个事实表,那么制作数据模型的正确方法是什么?
提前感谢您的想法和/或支持!
罗伯托