【问题标题】:Can you extract a dimension table from a fact table?你能从事实表中提取维度表吗?
【发布时间】:2021-01-27 05:45:40
【问题描述】:

情况是这样的,在源数据库中,一个维度有超过 600K 的活动行,但实际上业务只使用了其中的 100 个。

很遗憾,他们可能使用的值列表未知,我们无法手动过滤这些值以填充维度表。

我在想,如果我在事实表中包含该表的维度列,然后当我们将其发送到暂存区时,只需将其与事实分开并将其发送到它自己的表。

这样,我只会捕获实际使用的值。

附:他们在应用程序中具有搜索功能,可帮助用户浏览 600K 值。它不像是一个下拉字段!

你有更好的推荐吗?

【问题讨论】:

  • 维度表不需要定期更新。您能描述一下为什么您的维度表必须定期更新吗? 600K 行不算太大。
  • 嗯,你是对的...它不必定期更新...一周或两周一次就足够了...问题是将其加载到 BI (Qlikview) . 600K 对于 Qlikview 中的维度表来说太大了。会减慢一切

标签: data-warehouse snowflake-schema


【解决方案1】:

是的 - 您可以从事实临时表构建维度。有几点需要考虑:

  1. 如果维度的唯一属性是事实临时表中的字段,那么您可以将其保留为事实表中的退化维度;无需为其构建维度表 - 除非您有其他需要独立维度表的要求,例如您的 BI 工具需要它。
  2. 如果您需要在维度中包含其他属性,那么您仍然需要引入源维度表 - 但您可以使用事实暂存表中的值对其进行过滤并仅加载使用的值进入你的维度

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-02
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 2021-12-26
    • 2021-03-31
    相关资源
    最近更新 更多