Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 维度中不同属性值的正确框架_Sql_Sql Server_Attributes_Data Warehouse_Dimensions - Fatal编程技术网

Sql 维度中不同属性值的正确框架

Sql 维度中不同属性值的正确框架,sql,sql-server,attributes,data-warehouse,dimensions,Sql,Sql Server,Attributes,Data Warehouse,Dimensions,我正试图从大约5个底层系统中构建一个客户维度。我遇到的情况是,每个系统的数据质量都不同,因此,我在不同的行中为相同的属性提供了不同的值 我需要将这些行合并成一行(因为它是同一个客户,需要能够合并并创造一个黄金记录) 我正在运行MS SQL Server 2019 所以我的数据看起来像这样(来自源系统): 我想知道这里最好的方法是什么,因为我想: 确保每当我查看此客户时,都会显示来自源系统SAP和Netsuite的事务 我还想分析地理信息,如。-他们来自“试验镇” 你没有告诉我们你期望的最终结果是

我正试图从大约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