繁体   English   中英

如何将事实表加入垃圾维度

[英]How to Join a Fact Table to Junk Dimension

如果我有一个事实表并希望将其加入垃圾维度表以保存事实的各种属性组合,如何在创建 Dim 表后有效地将其加入基础 ETL 中的 SQL 中?

我是否只需将 Fact Table 源数据加入到 Junk 中存在的各个列的 Dim Junk 中? 如果有10+怎么办? 这只是10+连接的情况吗?

编辑:在下面添加了架构和解释

下面的示例架构

事实行动表

  • 日期
  • 操作键
  • 昏暗的垃圾钥匙
  • 案例#(退化维度)

昏暗的垃圾箱

  • 钥匙
  • 地位
  • 经理
  • 资源

在创建 SQL 以从其源数据生成事实表时,我需要从垃圾箱维度中选择一个键。 这是否可以通过案例将 Fact Source 数据连接到 Junk 表来完成?

我想 SQL 会像:

SELECT column1, column2, column3, JC.[Junk Surrogate Key],     
FROM FactSource FS    
  LEFT JOIN CASESOURCEDATA CS ON FS.Case# = CS.Case#    
  LEFT JOIN DimJunkCase JC 
    ON 
      JC.column1 = CS.column1 AND    
      JC.column2 = CS.column2 AND    
      JC.column3 = CS.column3 AND    
      JC.column4 = CS.column4

在评论中回答。 初始 SQL 是正确的。 必须使用多个连接将事实连接到垃圾维度

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM