我知道这个问题可能不太清楚,但我会尝试更好地解释事情:
我正在构建一个数据仓库,并且正在为我的 ROLAP 构建一个产品维度表。该维度将包括产品、品牌、客户。
因此,在 OLTP 中有一个 Product 表,它与 Brand 表相连,而 Brand 表与 Client 表相连。在数据输入过程中,有时产品未知但品牌已知,因此有时 ProductID 字段中有 NULLS。
因此,对于数据仓库,我在 OLTP 上创建视图,这些视图将通过 SSIS 用于加载 ROLAP。我有一个视图,它将创建一个包含其品牌和客户的所有产品的列表。我需要做的是找到一种方法将结果添加到该视图中,以适应产品或品牌为未知或 NULL 的情况。
我尝试使用交叉连接,但我得到的品牌有不正确的合同等。
- 产品(ID、产品名称、品牌 ID)
- 品牌(ID、BrandName、ClientID)
- 客户(ID、客户名称)
我要的最终结果是:
[ProductID] [ProductName] [BrandID] [BrandName] [ClientID] [ClientName]
1 ProductA 1 BrandA 1 ClientA
2 ProductB 1 BrandA 1 ClientA
3 ProductC 2 BrandB 1 ClientA
....
-2 Unknown 43 BrandABC 33 ClientXYZ
-3 Unknown -2 Unknown 34 ClientABC
-1 Unknown -1 Unknown -1 Unknown
您可能会问如果产品是未知的,品牌将如何被知晓?原因是这个系统是为客户来电咨询产品,有时来电者只知道他们打电话的品牌。
所以无论如何,我希望我能很好地解释自己,并且有人可以为我提供解决方案。将不胜感激!
谢谢