我刚刚开始研究QlikView并面临数据建模的困难。 任何人都可以帮助我解决以下模型中的循环引用。 Data-Model With Circular Reference
任何帮助都将不胜感激。
答案 0 :(得分:1)
一种解决方案可能是加载Cities
表两次(Cities
和Cities2
),并在CityId2
和{{}中命名唯一键Cities2
1}}。
另一种方法是在从数据库中选择数据时将Cities加入其引用表。
答案 1 :(得分:0)
将国家加入城市 - >复制结果表 - >适当地重命名字段(即[Branch City])和Left将其中一个表加入Customers,将另一个表加入分支。
Left Join分支机构分为部门,员工,员工,并将联合指定留给员工。
另外 - 确保您需要所有这些字段。
虽然反对许多关系数据库哲学,但你最好的选择可能是去标准化。 Qlikview的引擎非常擅长压缩数据(只存储一次指针表的唯一数据)。归一化数据的全部原因是为了消除冗余,但是因为QV为您做了很多,所以使用更少的表来提高整体性能。否则,它的开发者必须决定易于维护和否定之间的平衡。
Qlikview中的数据建模最佳实践将星型模式定义为理想模型。这通常是一个可靠的指南,它将帮助您避免循环引用等问题。为实现最佳性能,需要平衡归一化和正确建模。