我有一个维Accounts
,通过它的主键连接到事实表列Account
。
一切顺利,直到这里。我想要做的是连接一个单独的表,该表只包含Accounts
所具有的Fact table
的子集,因此当我将它添加到维度时,立方体处理会失败。
示例:
表格Subset of Accounts
不包含Fact Table
所拥有的所有帐户。
Attribute 3
和Account No
基本上是我想要创建的新层次结构。
这是正确的方法吗?我应该创建一个虚拟Attribute 3
并将Attribute 3
和Attribute 4
移到Accounts
表吗?这就是我到目前为止所做的,但我想看看是否有更好的方法。
答案 0 :(得分:0)
您可以创建一个名为AccountNo2
的新字段,并将其与包含该子集的表相关联。该表必须有一个记录,其键是例如空字符串Atribute3
和Atribute 4
一个表示“不相关”的文本,用于关联其字段Account No
的事实表的记录在子集表中不存在。
加载事实表时,Account No
字段必须包含这些记录的空字符串。这可以在ETL过程中增加事实表的加载时间,但会减小其大小。