1

我对 Powerpivot 比较陌生,在使用它时有一个问题(使用 excel 2013)。

问题是当我有 2 个作为事实表的 csv 文件和 1 个作为维度表的 csv 文件时,我应该如何在 powerpivot 中对我的数据进行建模。

我有一个(测试)powerpivotmodel,它来自我加载到 PowerPivot 中的 3 个 .csv 文件。

PowerPivot 模型

  1. 一个名为费用的事实表(包含某人的费用)
  2. 另一个名为费用详细信息的事实表,其中包含费用记录的详细信息
  3. 一个名为 category 的维度表,与费用明细表相关联

Expenses 和 ExpensesDetails 具有几乎相同的信息
--> 1 条费用记录始终是表费用中的 1 条记录和费用
明细表中的 1 条或多条记录 --> 因此,两个表中都有 1 条记录的示例的金额可以与 1 个类别完全相关
--> 如果 1 个金额与 2 个(或更多)类别相关,则数据库中有 1 条记录在费用表中,2 条(或更多)记录在费用明细表中

类别表与费用明细表相关联。

当我将这 3 个表加载到 powerpivot 中时,具有以下关系:
- 1 在费用详细信息和类别
之间 - 1 在费用详细信息和费用之间

然后
- 当我使用费用详细信息和类别中的字段(它们直接链接)时,我可以制作一个完美的数据透视图
- 但是当我同时使用类别和费用表中的字段时,我得到的数据不正确。
当我按类别计算费用总和时,所有类别的总和都是相同的......
可能是因为在这两个表之间,expenseDetails 表位于(......)

--> 此外,excel 表示可能缺少关系的消息...

我应该如何在数据模型中解决这个问题?
我正在考虑制作一个只有 1 个事实表的星型模型......但是从 2 个列略有不同的 CSV 文件中,我怎样才能制作 1 个事实表?

如果不可能有 1 个事实表,那么制作数据模型的正确方法是什么?

提前感谢您的想法和/或支持!

罗伯托

4

1 回答 1

0

我不认为你的模型有什么问题。您不能将费用表中的值与类别表合并,因为它们不直接相关。如果您需要能够在同一个数据透视表中查看费用和类别中的字段,您可以使用相关函数将这些值作为计算列带入费用明细表中,然后在费用表中最初在费用表中创建度量基于这些计算列的详细信息。您可能需要使用汇总函数来使度量返回适当的金额,因为这些是在费用级别而不是费用明细级别汇总的。

于 2013-08-11T03:44:45.407 回答