Sql 维度中不同属性值的正确框架
我正试图从大约5个底层系统中构建一个客户维度。我遇到的情况是,每个系统的数据质量都不同,因此,我在不同的行中为相同的属性提供了不同的值 我需要将这些行合并成一行(因为它是同一个客户,需要能够合并并创造一个黄金记录) 我正在运行MS SQL Server 2019 所以我的数据看起来像这样(来自源系统): 我想知道这里最好的方法是什么,因为我想:Sql 维度中不同属性值的正确框架,sql,sql-server,attributes,data-warehouse,dimensions,Sql,Sql Server,Attributes,Data Warehouse,Dimensions,我正试图从大约5个底层系统中构建一个客户维度。我遇到的情况是,每个系统的数据质量都不同,因此,我在不同的行中为相同的属性提供了不同的值 我需要将这些行合并成一行(因为它是同一个客户,需要能够合并并创造一个黄金记录) 我正在运行MS SQL Server 2019 所以我的数据看起来像这样(来自源系统): 我想知道这里最好的方法是什么,因为我想: 确保每当我查看此客户时,都会显示来自源系统SAP和Netsuite的事务 我还想分析地理信息,如。-他们来自“试验镇” 你没有告诉我们你期望的最终结果是
你没有告诉我们你期望的最终结果是什么。如果我们不知道你的最终目标,我们很难帮助你。对不起,我以为我知道了-我想知道DW的人是如何处理的?拒绝数据?将其反馈给业务部门进行编辑?选择一行并使用它?问“什么是最好的”对于SO来说是离题的;他们会产生固执己见的焦虑。如果你问一个“怎么做”,并且可以显示你的事后结果和你的尝试,我们可以帮助你,但这似乎不是一个编程问题。这不是真正离题的问题,而是试图确定问题的最佳解决方案。这是我的观点;问“什么是最好的”通常是离题的。它会根据经验而不是事实产生自以为是的回答。
ClientID, PhoneNumber, Address, SourceSystemID
123, 63310042, '123 Test Street, Test Town, 2800,', SAP
123,+61310042,'123 test st, Test town 2800', Netsuite