当前余额是属于事实还是维度表?

时间:2015-01-13 18:08:31

标签: data-warehouse business-intelligence

我正在开始建立一个数据仓库,而且我很难直接了解平衡金额是一个事实还是一个维度。

我有一个'客户'表,我认为这应该是一个维度。它具有客户名称等属性。

我似乎有必要创建一个名为“客户帐户”的事实表,其中包含帐户余额等信息,并将“客户”维度与此相关联。

但是,'Customer'将是一个一致的维度,因为几乎每个事实表都将链接到它。而且我知道人们想要分割数据的一种常见方式是通过当前的平衡(例如,告诉我客户平衡的X多少是拖欠的500英镑)。这表明余额应该存储在维度中。但这对我来说“感觉”不对。

我想如果有人想要一个按天平过滤或分组的报告,那么他们可以钻取到“客户帐户”事实表 - 但这似乎不是用户友好的。

也许我需要创建一个“客户帐户”事实表,也会将余额添加到“客户”维度。

建议欢迎!

1 个答案:

答案 0 :(得分:1)

你几乎回答了自己的问题:同时使用两者。

  • 在维度中,允许基于当前余额进行过滤;必须为每笔交易或至少每天更新余额;
  • 作为快照事实表,使用半连续度量余额,例如,允许对帐户余额进行时间序列分析。