永洪社区

标题: 数据集字段别名问题 [打印本页]

作者: yhdata_hJ5roeL0    时间: 2022-10-25 17:46
标题: 数据集字段别名问题

我这边是做了一个时间的过滤器,但是因为用于判断时间的字段是计算出来给的别名字段。直接使用这个别名 字段带入参数在数据库可以执行成功,但是永洪这边就不行会报错找不到xfrq列,是需要哪里设置一下还是说这种方式本来就不行





作者: humming    时间: 2022-10-25 17:46
yhdata_hJ5roeL0 发表于 2022-10-26 09:02
只是图表绑定的话不会报错

去掉查询编辑界面里的“SQL解析器”看看,是不是去子查询优化对于这种情况支持的不太好
作者: yhdata_hJ5roeL0    时间: 2022-10-25 17:50
找不到该列

作者: yhdata_lyaa    时间: 2022-10-25 18:14
在数据集有查询出这一列吗,作为新的一列查询出来
作者: yhdata_hJ5roeL0    时间: 2022-10-25 18:15
yhdata_lyaa 发表于 2022-10-25 18:14
在数据集有查询出这一列吗,作为新的一列查询出来

有的
作者: yhdata_yzm    时间: 2022-10-25 19:06
数据源选择勾选获取别名的选项了吗
作者: yhdata_hJ5roeL0    时间: 2022-10-25 19:11
yhdata_yzm 发表于 2022-10-25 19:06
数据源选择勾选获取别名的选项了吗

哪里勾选呀?我的版本是8.6.4

作者: yhdata_yzm    时间: 2022-10-25 19:12
yhdata_hJ5roeL0 发表于 2022-10-25 19:11
哪里勾选呀?我的版本是8.6.4

添加数据源那块,看看你这个数据源的选项
作者: yhdata_lyaa    时间: 2022-10-25 19:13
yhdata_hJ5roeL0 发表于 2022-10-25 19:11
哪里勾选呀?我的版本是8.6.4

打开连接数据源-高级设置有吗
作者: yhdata_hJ5roeL0    时间: 2022-10-25 19:16
yhdata_lyaa 发表于 2022-10-25 19:13
打开连接数据源-高级设置有吗

有勾选这个选项

作者: yhdata_yzm    时间: 2022-10-25 19:24
yhdata_hJ5roeL0 发表于 2022-10-25 19:16
有勾选这个选项

然后你的数据库确认是存在别名的?别名要加as 吧
作者: yhdata_hJ5roeL0    时间: 2022-10-25 19:30
yhdata_yzm 发表于 2022-10-25 19:24
然后你的数据库确认是存在别名的?别名要加as 吧

as加不加都有效果的,预览里面也有数据

作者: yhdata_lyaa    时间: 2022-10-25 20:55
yhdata_hJ5roeL0 发表于 2022-10-25 19:30
as加不加都有效果的,预览里面也有数据

用这个数据集新建一个报告,图表绑定这个字段会报错吗
作者: yhdata_hJ5roeL0    时间: 2022-10-26 09:02
yhdata_lyaa 发表于 2022-10-25 20:55
用这个数据集新建一个报告,图表绑定这个字段会报错吗

只是图表绑定的话不会报错
作者: yhdata_hJ5roeL0    时间: 2022-10-26 10:00
humming 发表于 2022-10-26 09:34
去掉查询编辑界面里的“SQL解析器”看看,是不是去子查询优化对于这种情况支持的不太好 ...

非常感谢,把sql解析器去掉就行了。sql解析器这个选项主要有什么用?会不会对原数据有什么影响呀
作者: humming    时间: 2022-10-26 10:03
yhdata_hJ5roeL0 发表于 2022-10-26 10:00
非常感谢,把sql解析器去掉就行了。sql解析器这个选项主要有什么用?会不会对原数据有什么影响呀 ...

你定义查询得时候写的sql:  “select xxxx from table”
比如你报告里用到了一列  a
那么sql 是  select a from (select xxxx from table)。
有些数据库对这个做了优化,有些数据库没有,和 select a from table性能上存在一些差别。
这个sql解析器 选中就是是不是尝试去掉一层子查询
作者: yhdata_hJ5roeL0    时间: 2022-10-26 11:58
humming 发表于 2022-10-26 10:03
你定义查询得时候写的sql:  “select xxxx from table”
比如你报告里用到了一列  a
那么sql 是  select ...

好的,总的来说对数据内容没影响,只是查询的性能上有区别对吧
作者: humming    时间: 2022-10-26 17:50
yhdata_hJ5roeL0 发表于 2022-10-26 11:58
好的,总的来说对数据内容没影响,只是查询的性能上有区别对吧

是的




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4