我开始研究数据仓库,我遇到了一些例子,例如,我们有支票支付交易。我知道这应该是“事实”,我们将围绕它有描述事实的维度(帐户、产品等)。但是,它还包含诸如“备忘录行”和字符串“事务 id”值之类的内容,作为字符串,它们并不真正属于事实表。
我的问题是,是否应该有一个单独的支付“元”维度包含这些描述符,或者可以说像备忘录这样的东西不能被报告,因为它每次都不一样,所以我们应该把它排除在外仓库。我知道这是一个抽象的问题,但我在阅读中没有找到太多关于此的内容。任何建议将不胜感激。
我开始研究数据仓库,我遇到了一些例子,例如,我们有支票支付交易。我知道这应该是“事实”,我们将围绕它有描述事实的维度(帐户、产品等)。但是,它还包含诸如“备忘录行”和字符串“事务 id”值之类的内容,作为字符串,它们并不真正属于事实表。
我的问题是,是否应该有一个单独的支付“元”维度包含这些描述符,或者可以说像备忘录这样的东西不能被报告,因为它每次都不一样,所以我们应该把它排除在外仓库。我知道这是一个抽象的问题,但我在阅读中没有找到太多关于此的内容。任何建议将不胜感激。
如果您有一个与 Fact 表具有相同粒度的属性(即:“TransactionID”),并且它通常用于过滤单个 Fact 表,则您不必为其创建单独的表(也称为共享维度)。相反,该属性可以存在于事实表本身中。这被称为退化维度
您可以在此处找到更多信息:退化维度