那里的所有演示都在他们的示例中使用销售/订单模型作为衡量标准。但我的数据库不是事务性的。这是一个以客户为中心的模型,其中有一个客户表,该表连接到多个属性表。
由于模型不同,这甚至不符合构建多维数据集的条件,还是尽管它不是事务性的,但仍有某种方法可以构建多维数据集?
我听说过无事实的事实表,但还没有真正理解这个概念。这是你会用的地方吗?
那里的所有演示都在他们的示例中使用销售/订单模型作为衡量标准。但我的数据库不是事务性的。这是一个以客户为中心的模型,其中有一个客户表,该表连接到多个属性表。
由于模型不同,这甚至不符合构建多维数据集的条件,还是尽管它不是事务性的,但仍有某种方法可以构建多维数据集?
我听说过无事实的事实表,但还没有真正理解这个概念。这是你会用的地方吗?
对于此类问题,您可以获得的最佳读物来自 Kimball:http ://www.kimballgroup.com/2008/11/05/fact-tables/
你要分析什么样的指标?
如果您只想汇总具有特定属性的客户数量,则可以使用如下事实表:
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/