[ABI 5.2] 关联关系失效

11520
4

zain 小试身手Lv3

发表于2021-7-12 10:55

悬赏1

已解决

楼主
主题表A,主题表B在主题集属性里 写了左关联关系。主题表A对应的数据库A和主题表B对应的数据B中存在相同名字的数据库字段C。当分析表设计如下:浮动维主题表A.C,指标是主题表B.E。计算的SQL没有产生关联关系。

最近看过此主题的会员

esen_5JQWQ118UZ

shujm

hhh222

esen_4U34TH4AZW

esen_4YNPQEX87K

雨yi

ajsdhkjfhdasf

v笑向前走

ssssssss

esen_4UUZ62GJWV

最佳答案
你好,可以在主题集里面删除别名.修改标题.然后在分析表里就可以看到左连接,
参考一致性维度规则。
我们先了解下一致性维度规则:
一致性维度规则
当主题表A中字段zb1和主题表B中字段zb1构成了一致性维度,则程序会认为A表的zb1等同于B表的zb1,
1.出于优化sql的考虑,程序会尽量减少表间的关联,而在解析维和过滤条件的表达式时尽量从当前表取字段;
2.如果不能避免表间关联,则解析维和过滤条件的表达式时,优先从主源表取字段,主源表中找不到,才会从指定的表取。
注,"维"是指报表展示角度,即浮动表元或者固定维表元等
3.不同主题表中的字段如何构成一致性维度
比较其"名称"、"别名"、"标题"、"对应维"等信息,如果大部分信息一致,则认为他们构成了一致性维度,是相同的。特别需要注意,"对应维"权重很大,一旦这个属性相同,则认为不同主题表中的这两字段构成了一致性维度。
另外.你会发现sql里面变成了右连接.和主源表有关.可以将浮动维后一个表元设置为A表的任意一个表元(这样做的目的是将主源表设置为A表)
4个回答

只看楼主

果冻出场 数据小白Lv1

发表于2021-7-12 11:29

只看该作者

取消 关注该作者的回复

沙发

把FACT_GRZB这个表的部门维度删除

zain 小试身手Lv3

发表于2021-7-12 11:43

只看该作者

取消 关注该作者的回复

板凳

果冻出场 发表于 2021-7-12 11:29
把FACT_GRZB这个表的部门维度删除

取消了维度是可以了,换成两个主题表都拥有同一个名字的字段做浮动维也还是这样,这个字段也没关联维度。

果冻出场 数据小白Lv1

发表于2021-7-12 10:55

只看该作者

取消 关注该作者的回复

地板

你好,可以在主题集里面删除别名.修改标题.然后在分析表里就可以看到左连接,
参考一致性维度规则。
我们先了解下一致性维度规则:
一致性维度规则
当主题表A中字段zb1和主题表B中字段zb1构成了一致性维度,则程序会认为A表的zb1等同于B表的zb1,
1.出于优化sql的考虑,程序会尽量减少表间的关联,而在解析维和过滤条件的表达式时尽量从当前表取字段;
2.如果不能避免表间关联,则解析维和过滤条件的表达式时,优先从主源表取字段,主源表中找不到,才会从指定的表取。
注,"维"是指报表展示角度,即浮动表元或者固定维表元等
3.不同主题表中的字段如何构成一致性维度
比较其"名称"、"别名"、"标题"、"对应维"等信息,如果大部分信息一致,则认为他们构成了一致性维度,是相同的。特别需要注意,"对应维"权重很大,一旦这个属性相同,则认为不同主题表中的这两字段构成了一致性维度。
另外.你会发现sql里面变成了右连接.和主源表有关.可以将浮动维后一个表元设置为A表的任意一个表元(这样做的目的是将主源表设置为A表)

zain 小试身手Lv3

发表于2021-7-12 14:12

只看该作者

取消 关注该作者的回复

5#

果冻出场 发表于 2021-7-12 12:07
你好,可以在主题集里面删除别名.修改标题.然后在分析表里就可以看到左连接,
参考一致性维度规则。
我们先了 ...

好的,谢谢。

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号