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