0

那里的所有演示都在他们的示例中使用销售/订单模型作为衡量标准。但我的数据库不是事务性的。这是一个以客户为中心的模型,其中有一个客户表,该表连接到多个属性表。

由于模型不同,这甚至不符合构建多维数据集的条件,还是尽管它不是事务性的,但仍有某种方法可以构建多维数据集?

我听说过无事实的事实表,但还没有真正理解这个概念。这是你会用的地方吗?

4

2 回答 2

0

对于此类问题,您可以获得的最佳读物来自 Kimball:http ://www.kimballgroup.com/2008/11/05/fact-tables/

于 2013-02-19T21:16:51.133 回答
0

你要分析什么样的指标?

如果您只想汇总具有特定属性的客户数量,则可以使用如下事实表:

Customer_FK, Attribute_FK

我更喜欢使用固定值为“1”的额外列来简化聚合

Customer_FK, Attribute_FK, Attribute_count
    1000,      23,             1
    1001,      23,             1

这样,您可以在第三列上使用简单的总和聚合来找出您有 2 个具有属性 #23 的客户。

我假设您将使用单个(平面)属性维度表并使用以客户为中心的数据库中的几个属性表填充它。

http://www.kimballgroup.com/1996/09/02/factless-fact-tables/

于 2013-02-19T22:39:03.747 回答