数据集市建模事实表:列或行中的指标,其中一列称为指标
Posted
技术标签:
【中文标题】数据集市建模事实表:列或行中的指标,其中一列称为指标【英文标题】:Datamart modelling fact table: indicator in columns or lines with one column called indicator 【发布时间】:2018-04-07 19:51:20 【问题描述】:我正在为数据集市建模,并且有多个度量(指标)和维度。
对事实表进行建模以按列制作指标或让一列包含指标(例如创建指标维度)会更好吗?
请给我您的意见以及何时选择每个选项?
【问题讨论】:
【参考方案1】:维度建模旨在让每个事实表都代表您进行测量的业务流程,每个测量单独存储为列。这些是单独命名的,目的是您可以将这些内容拖到您的 BI 工具的报告中,而无需用户担心转到另一个表来确定您正在查看的度量。
Kimball Group 通常不推荐您创建度量类型维度并生成“通用”事实的方法。它使事实表中的行数更大(每个测量一个),并使单个测量事件(事实)中测量之间的计算更加困难。
这会在哪里结束?从所有事实中,您可能有一个代表所有测量值的事实。这可能更容易建模和加载,并且可能正是您所需要的,但它不会更容易从中报告,也不会被称为维度模型。
Kimball 建议这将是一种可接受的技术的情况是,当您可以进行数百个潜在测量时,但只有少数几个适用于任何特定事实。
【讨论】:
以上是关于数据集市建模事实表:列或行中的指标,其中一列称为指标的主要内容,如果未能解决你的问题,请参考以下文章