数据仓库 - 多个部门的重复维度成员
Data Warehouse - duplicate dimension members for multiple divisions
我对数据仓库和 SSIS 还很陌生,但我的任务是用母公司 2 个不同部门的销售交易记录填充数据仓库。我的问题...我正在修改填充产品 (SKU) 维度的 SSIS 包以适应属于这两个部门的产品,我最终得到了两个部门中都存在的一些产品名称。我需要一个解决方案来容纳同一维度 table 中每个部门的产品列表。这可能吗??
举例说明:
https://www.dropbox.com/s/hkda4n1bfs5o178/Capture.JPG?dl=0
其中 'widget_3' 和 'widget_4' 在两个部门中 命名为 相同,但它们 不是 同样的产品。只是碰巧同名。我想这是一个常见问题,但我不愿意在先咨询某人之前对维度 table 架构进行任何更改。
我正在使用产品维度 table,其中 [MemberID] 作为主键,[Product] 作为唯一的非聚集约束,IGNORE_DUP_KEY = OFF。我的第一直觉是修改 table 模式以将 IGNORE_DUP_KEY 更改为 ON 并依赖 [Division] 属性来帮助填充事实 table 中的数据;使用 [Product] 和 [Division] 来识别更新时的 [MemberID]。
类似这样的东西??:
https://www.dropbox.com/s/fjzvsh80mtp3ozs/Capture2.JPG?dl=0
我走错路了吗?
备注:
- 使用 SQL 2008
这归根结底是一个业务问题。如果两个部门之间存在名称冲突,则应先解决此冲突,然后再将数据显示在一起,否则一个部门会发现他们在自己的产品上看到了一些不属于他们的销售。
一旦理解了如何在全球范围内处理这个问题(例如你会有一个小的部门前缀以防发生冲突,但这必须得到同意)问题就会自动解决。
当部门联系不上或者不同意解决方案时,你可以有两个产品名称列,每一个代表两个部门,并将它们一起用作PK(我不会包括一个部门,或者至少我不会展示它,因为它会让最终用户感到困惑)。但我确实建议找到业务解决方案,而不是技术解决方案。
我对数据仓库和 SSIS 还很陌生,但我的任务是用母公司 2 个不同部门的销售交易记录填充数据仓库。我的问题...我正在修改填充产品 (SKU) 维度的 SSIS 包以适应属于这两个部门的产品,我最终得到了两个部门中都存在的一些产品名称。我需要一个解决方案来容纳同一维度 table 中每个部门的产品列表。这可能吗??
举例说明:
https://www.dropbox.com/s/hkda4n1bfs5o178/Capture.JPG?dl=0
其中 'widget_3' 和 'widget_4' 在两个部门中 命名为 相同,但它们 不是 同样的产品。只是碰巧同名。我想这是一个常见问题,但我不愿意在先咨询某人之前对维度 table 架构进行任何更改。
我正在使用产品维度 table,其中 [MemberID] 作为主键,[Product] 作为唯一的非聚集约束,IGNORE_DUP_KEY = OFF。我的第一直觉是修改 table 模式以将 IGNORE_DUP_KEY 更改为 ON 并依赖 [Division] 属性来帮助填充事实 table 中的数据;使用 [Product] 和 [Division] 来识别更新时的 [MemberID]。
类似这样的东西??:
https://www.dropbox.com/s/fjzvsh80mtp3ozs/Capture2.JPG?dl=0
我走错路了吗?
备注: - 使用 SQL 2008
这归根结底是一个业务问题。如果两个部门之间存在名称冲突,则应先解决此冲突,然后再将数据显示在一起,否则一个部门会发现他们在自己的产品上看到了一些不属于他们的销售。
一旦理解了如何在全球范围内处理这个问题(例如你会有一个小的部门前缀以防发生冲突,但这必须得到同意)问题就会自动解决。
当部门联系不上或者不同意解决方案时,你可以有两个产品名称列,每一个代表两个部门,并将它们一起用作PK(我不会包括一个部门,或者至少我不会展示它,因为它会让最终用户感到困惑)。但我确实建议找到业务解决方案,而不是技术解决方案。