Join 将基于ID的患者数据从4个维度合并到1个新维度-但是存在问题

Join 将基于ID的患者数据从4个维度合并到1个新维度-但是存在问题,join,ssis,merge,dimensions,Join,Ssis,Merge,Dimensions,我有4个维度和患者数据。每个维度都有一个患者ID。唯一的问题是,我不知道如何将4个维度合并为1个新维度 我会使用合并联接,但这不起作用,因为我也有没有ID的患者记录。如果患者记录没有ID,我就无法将其与任何内容进行匹配。此外,有些患者只有4个维度中的2个维度有ID,那么我如何将其加载到我的新维度中?通常,如果要从多个源导入业务对象数据,则需要在数据仓库中为每个业务对象生成一个新ID。然后将业务规则编码到匹配的SSI中,以解决冲突并合并适当的记录 如果dim1与dim2和dim4的值存在冲突,而d

我有4个维度和患者数据。每个维度都有一个患者ID。唯一的问题是,我不知道如何将4个维度合并为1个新维度


我会使用合并联接,但这不起作用,因为我也有没有ID的患者记录。如果患者记录没有ID,我就无法将其与任何内容进行匹配。此外,有些患者只有4个维度中的2个维度有ID,那么我如何将其加载到我的新维度中?

通常,如果要从多个源导入业务对象数据,则需要在数据仓库中为每个业务对象生成一个新ID。然后将业务规则编码到匹配的SSI中,以解决冲突并合并适当的记录

如果dim1与dim2和dim4的值存在冲突,而dim3没有该id的任何记录,那么会怎样?您的生存规则是什么?我同意,但我不知道从哪里开始。在数据仓库维度表中添加一个RowID列-使其成为自动填充的标识字段。使用SSIS用适当的维度记录填充它。然后,在填充事实表时,使用此RowID而不是传入事实记录上的ID。