是否有专门用于转换数据的维度的术语?
例如,我遇到了一个将日期数据转换为不同表示形式的维度(例如 FY1 和其他表示形式的财政年度的缩写)?
是否有专门用于转换数据的维度的术语?
例如,我遇到了一个将日期数据转换为不同表示形式的维度(例如 FY1 和其他表示形式的财政年度的缩写)?
在某种意义上,所有维度都是数据“转换”的结果,即使它只是将多个关系表反规范化为具有重复属性的宽维度表。
在日期维度中有多个日期表示是一种很好的做法。它允许您存储诸如财政日历(5-4-4 财政周等)之类的内容,这些内容可能因组织而异,并且不容易使用公式创建。使用此维度,您可以基于特定属性(按会计月与日历月报告)等构建聚合。
是的,该日期的所有属性都可能在 DATETIME 类型中“隐含”,但它使查询更易于维护,并且业务用户可以轻松地使用数据提供基于该日期的多个属性。
我想说日期的所有表示都应该永久存储在日历维度中。仓库通常有一个企业层,其中将来自多个系统的数据汇集在一起,符合(以便键和日期等都采用相同的格式)和丰富 - 即我们创建要在日历维度中使用的所有日期表示。然后你有表示层(Kimball),它以故意的方式去规范化以使查询运行得更快。允许我们丰富维度的表是企业层的一部分,而不是表示层,因此根据定义,维度也不是。维度仅位于表示层中。我的意见,当然!
数据仓库解决方案中的所有维度基本上都存在,因为最终用户希望能够基于该维度做出决策。
(在实践中,最终用户可能会根据几个维度的组合做出决定)。
最终数据仓库解决方案中的维度本身就是大型数据转换过程的结果。
那是:
因此,说到仅转换数据的维度,首先是一种描述维度属性的模糊方式,因为它的含义有点不清楚。
但是考虑到这一点,我以这种方式承认您的问题,这让我们问自己:“转换维度”是否可以成为数据仓库中存在的一种新型维度?
好吧,如果您将“转换维度”视为完全源自另一个维度的维度,而不受原始数据的影响,那么“转换维度”的概念就会变得更加精确。
因此,在您的情况下,将日期数据转换为不同表示形式的维度可以正确地称为“转换维度”。
有关数据仓库中维度表类型的更全面列表,请查看以下问题:
星型模式设计中的维度表类型是什么?