第2页,共187页。 显示 1,869 条结果 (0.03 秒)
原生SQL数据集抽取失败:字段与查询列表字段不匹配
(本文档仅供参考) 问题现象 原生SQL数据集可以预览,但抽取失败。看系统日志存在报错:字段与查询列表字段不匹配:field size :33; head size :34 image2024-6-5_10-9-51.png image2024-6-5_10-14-4.png 解决方案 一般是因为原生SQL数据集修改了语句,但没有检测输出字段,导致右侧输出字段列表与实际返回的字段列表不一致导致。只要有修改原生SQL数据集中的SQL语句,记得重新检测输出字段确保字段列表一致。 image2024-6-5_10-13-47.png灵活分析使用sql查询和原生sql查询的区别
(本文档仅供参考) 问题说明 有客户发现两张灵活分析报表使用相同的字段,设置字段时,效果不同,如下图: image2018-11-12 0:47:37.pngimage2018-11-12 0:44:24.png 解决方案 此问题是因为新建这两张灵活分析时,一张使用的是sql查询,一张使用的是原生sql查询。使用sql查询的可以设置排序、过滤等,使用原生sql查询的,则只有属性。如何让“原生SQL、SQL查询”中已注释的语句不生效
问题描述: 问题1:原生SQL中已经用把参数注释掉了,但是预览的时候仍然生效。 001.png 问题2:在数据模型中的参数 s_date 设置默认值,默认值是通过SQL语句来输出的,SQL语句中包含了注释, 在新建计算度量的时候,提示参数s_date为空,如下图: 002.png 除了数据模型参数、其余地方如公共参数、原生SQL数据集等地方也有类似注释问题,要处理的地方较多,而且影响较大: 规避方案: 1、能去掉注释的建议去掉注释。 2、注释确实有必要保留的话,看参数显示出来是否影响,不影响的话可以添加括号表达式修改为可选参数,如图1: 0003.png 3、如果参数显示出来有影响,可以在系统选项中添加SQL查询和原生SQL查询有什么区别?
别名;用不了select * 语法;对SQL做多一层封装,对于某些数据库来说,可能效率会低一些; 原生SQL查询 原理:不对用户的SQL做任何封装,直接提交到数据库。 优势:对SQL语法没有任何限制;速度更快; 劣势:不计算总行数;如果查询结果较大,用户可能不知道结果集大小;在灵活分析的展现界面,不支持 … (本文档仅供参考) SQL查询 原理:对用户撰写的SQL进行一层包装,添加更多分析功能。 例如客户写的是select t.x as Fa, (t.x+t.y) as Fb from T where .... 那么封装后就变成: select Fa, Fb //可以选择显示那些字段在原生SQL数据集中变更字段名称后,如何不影响对应的电子表格
(本文档仅供参考) 问题说明 在原生SQL所使用的数据源从星环迁移到Oracle,由于Oracle不支持数字开头的字段名,因此需要在SQL中变更字段名称。 由于基于原生SQL的相关的电子表格制作了30多张sheet页的报表。每个报表都有引用到这个原生SQL。 如果全部重新拖拉拽,会有很大的工作量。针对这种情况要如何处理? 解决方案 此问题建议您可参考如下方式,保持输出字段个数以及别名不变的情况下,添加 AS 相同的别名: (1)假设我原来的数据集如下图,来自于表DEMO三个字段;然后原生SQL查询的输出字段为什么显示成了问号
(本文档仅供参考) 问题 新建的原生SQL查询,在右侧"查询输出"面板上"输出字段"下的字段显示成了问号,为什么呢? 排查步骤 1. 如下图所示,新建一个"原生SQL查询",我们可以看到右侧的"查询输出"面板上"输出字段"下并没有把所有的字段列出来,而是显示成了一个问号。同时在"预览数据"时,看到的表格上也只有一列,列名也是问号。 207.png 206.png 2. 为什么呢?我们在SQL编辑器中可能会输入复杂的SQL语句,Smartbi自身是无法解析SQL语句并自动判断有哪些输出字段的。它只能利用数据库的功能,先去执行该SQL语句,根据数据库返回的结果集来判断有哪些输出字段。因此,我们需要在"输出字段"节点上点原生SQL数据集参数不合并
(本文档仅供参考) 问题 原生SQL数据集中多处用到了同一个参数,预览界面里面显示了多个参数 image2022-4-25_14-31-6.png 解决方案 这是参数设置中没有勾选【输出合并】导致的,勾选【输出合并】即可将多个相同的参数合并显示为一个参数。 image2022-4-25_14-33-30.png image2022-4-25_14-34-3.png基于已做排序的原生sql建自助仪表盘,之后作图排序不生效
(此文档仅供参考) 问题说明 原生sql对字段排序,之后基于该原声sql建自助数据集,做的仪表盘图形排序不生效 QQ截图20190306173244.png QQ截图20190307135309.png QQ截图20190306175257.png 问题原因 原生sql查询里面对某个字段排序,但是在仪表盘里面插入图形执行sql,此时从数据库查询数据会默认对维度group by合计,这个是数据库查询的规则 解决方案 图形度量字段右键选择排序方式 QQ截图20190306175339.pngimpala原生SQL查询报错-case when的写法问题
(本文档仅供参考) 问题说明 原生SQL查询报错Case when的写法问题,除了19000101其余都想显示变量本身的值。好像是驱动不支持,这种我们怎么解决呢? 问题报错摘要: Caused by: java.sql.SQLFeatureNotSupportedException: [Simba][JDBC](10220) Driver not capable. 以下是哪些写法可以跑通,哪些不支持跑不通的sql: 只支持case A when B 写法,但是else后面不能加变量,这是我们经常用到的功能,smartbi不能不支持啊 image2018-11-16 10:18:20.png基于impala数据源创建原生SQL查询报错
(本文档仅供参考) 问题说明 测试impala连接成功后,尝试使用原生sql查询,查询数据,有一张表查询报错,日志如下,帮忙看下是何问题? image2019-5-22 17:21:40.png image2019-5-22 17:22:14.png 解决方案 此错误是JDBC驱动抛出的异常,有可能有如下两个原因: 1、数据库文件损坏,需要找数据库管理员分析问题。 2、对应数据库的端口号没有开放,需要找数据管理员开放相关端口。