在BI4.3中,生成的sql和设定的条件不一样?

5075
1

江湖人称潇洒哥 数据达人Lv4

发表于2018-8-15 09:26

悬赏50

已解决

楼主
各位大神,请教个问题:在BI4.3中,
1)主题表报表期设置:A表数据期字段bbq:6位(年月),B表数据期load_date:8位(年月日)
2)在BI分析表关联关系中设置,A表和B表内连接,连接表达式:A表.CONT_NO=B表.CONT_No and left(A表.load_date,6)=left(A表.load_date,6)
3)在BI分析表制作中,设置报表参数@bbq 为日期型(年月日),计算时选择'20180813'
4)BI分析表 A列依据A表.dept_no 浮动,B列取值为:=if(A表.five_type='01',B表.balance,0)
5)在数据期条件或过滤条件中写:B表.load_date=@bbq
而在计算时,生成的sql里会有:A表.load_date='20180813',而没有B表.load_date='20180813' ,可是条件里明明写的是B表.load_date=@bbq?


最近看过此主题的会员

灰龙

esen_4X0YJGZKN9

wli0402

adbc1234

moster

one-day

lanyueru

jen

挨踢妹

admin

zhangy2

17600051354

wy2018

jiangss

辰哥

Roue

最佳答案
估计你是一致性维度造成的,两个主题表是不是对应了相同的维表~~
解决方法:
方案一:先试试将B列设置为指标,在B列的数据期条件里写B表.load_date=@bbq这个;
方案二:将浮动维后一个表元设置为B表的任意一个表元(这样做的目的是将主源表设置为B表)
方案三:在主题表里对应的维度修改为不一致的,如果对应一样的维度,增加一个维度,修改其名称就可以了。
1个回答

只看楼主

挨踢妹 数据达人Lv4

发表于2018-8-15 09:26

只看该作者

取消 关注该作者的回复

沙发

估计你是一致性维度造成的,两个主题表是不是对应了相同的维表~~
解决方法:
方案一:先试试将B列设置为指标,在B列的数据期条件里写B表.load_date=@bbq这个;
方案二:将浮动维后一个表元设置为B表的任意一个表元(这样做的目的是将主源表设置为B表)
方案三:在主题表里对应的维度修改为不一致的,如果对应一样的维度,增加一个维度,修改其名称就可以了。

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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