第7页,共225页。 显示 2,249 条结果 (0.034 秒)
如何找SQL看数据不对问题(旧数据集)
首先我们先了解下,smartbi展示的数据从何而来。smartbi本身不存储业务库数据,前端展示的数据,是通过jdbc驱动跟数据库交互,将SQL送到数据库执行,数据库执行完之后再返回到前端展示。 知道原理后,那就简单了,可以一步步去溯源,看看到底是哪里有问题。按现有smartbi的功能,目前主要划分为旧数据集开发报表,以及数据模型开发的报表。那接下来我们一个个来看。 旧数据集篇 何为旧数据集呢?一说老朋友们估计就知道了,其实就是数据集家族们:原生SQL数据集、SQL数据集、可视化数据集、自助数据集、存储过程数据集、Java数据集、多维数据集、即席查询(旧)、透视分析(旧),统称为旧数据集。 PS:即席查询(旧)、透视分析(旧数据 - 报表展示行数少于SQL数据集查询的行数
(V11版本,仅供参考) 问题描述: 通过电子表格报表通过SQL监控获取的sql语句,执行出来的sql结果和电子表格中展示的不一致,sql查询出来是10335条,电子表格展示就10000条数据? 1、电子表格展示数据量:10000条 image2024-12-30_11-11-0.png 2、sql查询数据量:10355 image2024-12-30_11-12-43.png 解决方案: 通过【系统运维】-【系统选项】【高级设置】增加OLAP_QUERY_MAX_ROW_LIMIT参数,设置值参数值大于查询的数据记录数,不建议设置过大,否则可能会内存溢出,导致系统宕机 如数据快查中可以查看SQL定义
1.需求背景 V8版本中,数据集有查看权限的话,双击该数据集可以进入到数据集的编辑界面并查看到该数据集的SQL,但是升级到V10版本中后数据集中有查看权限的情况下只有数据结构、快查等信息可以查看,看不到SQL语句。 客户反馈对于业务人员来说,还是需要看到SQL语句,这样方便用户参考和查看到对应的取数逻辑。 参考资料:【升级注意事项】V8.5➜V10.1 image2025-3-28_14-26-52.png 2.功能说明 在数据集中,“数据快查”增加“SQL定义”页,可以查看SQL的定义。 生效资源:SQL数据集、原生SQL数据集 权限要求:具有“查看”资源权限以上 使用说明:只能查看SQL的定义,无法进行SQL查询和原生SQL查询有什么区别?
(本文档仅供参考) SQL查询 原理:对用户撰写的SQL进行一层包装,添加更多分析功能。 例如客户写的是select t.x as Fa, (t.x+t.y) as Fb from T where .... 那么封装后就变成: select Fa, Fb //可以选择显示那些字段。 from (select t.x as Fa, (t.x+t.y) as Fb from T where .... ) TX where .... //报表展现中,可以设置过滤条件,就是靠修改的这部分SQL实现 order by ....//报表内置IF函数实现动态SQL拼接
(文档仅供参考) 使用场景 使用IF函数来实现动态的SQL拼接 使用入口 入口.png 一般可以通过如下入口找到:函数列表->系统函数->逻辑函数->IF 使用方式 基本格式:IF('条件','true结果'[,'false结果']) 支持IF函数的嵌套,比如:IF('条件',IF('条件','true结果','false结果'),'false结果') 支持常见的关系运算符>、>=、==、<、<=、!= 示例 在数据集中使用IF函数去拼接where条件 拼接where条件.png 在用户属性中使用IF函数 用户属性使用示例.png 支持范围 范围 是否支持 原生sql数据集如何找SQL看数据不对问题(数据模型)
提到数据模型,可能很多朋友就要开始头疼了,怎么SQL监控出来的那一堆玩意看起来看不懂,到底是个啥东西诶。 这就要先说下我们模型取数的逻辑了: 模型是依赖OLAP运行,OLAP是个多维服务,也就是这玩意执行的是MDX语句,一听是不是被唬住了,它大概逻辑就是,根据你前端展示的字段,生成MDX、SQL,然后跟上篇一样,通过jdbc驱动跟数据库交互,把SQL送到业务库执行,返回到Smartbi,只不过这个时候,返回数据到OLAP那边,OLAP再进行处理,处理好之后,再展示到前端。大概流程可以看下面这个图。 worddavc39a020333cd36fbfdb1fd168f54d496.png 说那么多,不是搞的比旧数据集还复杂吗创建SQL查询
1 概述 用户可以通过编写SQL语句对数据中的表进行加工、处理再添加到数据模型中。 1、SQL查询支持直连、抽取模式。 2、如果SQL查询里的SQL语句在模型里是作为一个子查询使用,如果原业务库不支持嵌套SQL,则需要修改SQL语句或者切换为抽取模式. 详细可参考:直连&抽取 3、如果SQL查询定义了参数,可参考参数设置进行参数映射! 4、目前SQL查询编辑器仅支持执行一条SQL语句!通过"分号(;)"可以进行多条SQL语句的执行,最后一个必须是select语句(说明:SQL查询会以分号分隔,将这些复杂SQL当作多条SQL执行,不支持存储过程、代码块等相关写法),可能会影响保存、预览数据。 5、SQL查询SQL定义、数据集定义存储方式
(本文档仅供参考) 问题背景 1、有项目需要从后台统计数据集详细信息,可能会涉及sql数据集具体语句中的字段等信息,可以怎么获取? 2、有项目需要取数据模型-SQL查询里的SQL语句,想知道在知识库里的哪个表里可以查询到? 3、数据集的输出字段存在知识库哪张表里中? 解决方案 1、旧数据集信息存储 … =43&pageId=52628018 https://wiki.smartbi.com.cn/pages/viewpage.action?smt_poid=43&pageId=52628018 2、数据集的输出字段存储在知识库的t_bizviewfield表中。 3、数据模型-SQL查询里的SQL语句通过原生sql数据集,查询sql预览时发现,字段的名称和排序不正常
(本文档仅供参考) 问题描述 数据库为selectdb数据库,通过原生sql数据集查询预览时,发现字段的排序和名称显示不正常。如下图 image2025-3-5_16-56-24.png 解决方案 此问题通常是由于链接字符串没有配置参数用于获取输出列的别名导致,经检查,用户使用的mysql驱动连接的数据库 … =8806305105a0d840&oq=useOldAliasMetadataBehavior&rsv_t=ecb7eEcwuLg4WCiMz9v5GLuC2elz7Bwf72rjUTyGqwr9EbcXYO971EzR7Cc&tn=baidu&ie=utf-8会返回列的别名,而不是列名。 这个参数在处理SQL查询GuassDB作为知识库启动失败,流程引擎初始化失败、未指定错误等。
(本文仅供参考) 问题说明 gaussdb作为知识库,绑定重启后config界面报服务器启动不成功,启动日志报流程引擎初始化失败、未指定错误等错误。 image2025-3-24_18-13-12.png image2025-3-24_18-13-31.png 解决方法 gaussdb作为知识库时需要配置 … 目标服务器类型 characterEncoding 字符编码类型 allowMultiQueries 是否允许在单个 SQL 查询请求中执行多条 SQL 语句