第19页,共194页。 显示 1,940 条结果 (0.028 秒)
即席查询(旧)计算字段"参与分组"设置项两个选项的区别
(比如sum、count等)那么会把该计算字段拼接在外层的group by语句中分组,具体分析如下: 非计算字段涉及的其他字段如果设置了聚合操作,如下图: image2021-9-3_11-20-36.png 这时候在最终的执行SQL中会拼接在外层的group by语句中分组,最终执行SQL如下: image2021-9-3_11-24-18.png 2)其它字段没有设置聚合,那么不会把该计算字段拼接在group by语句中分组 image2021-9-3_11-19-44.png 最终生成的SQL语句如下图: image2021-9-3_11-17-36.png 如果选择“否”: 1图形 - 如何给柱图添加一个合计轴
(本文档仅供参考) 问题 请问可以给柱图添加一个合计轴吗? 2.png 解决方案 1.可以在excel里面直接设置好数据,之后插入图形,如下图: 3.png 2.用并查询,可参考此文档: 可视化查询—实现并查询和子查询 https://history.wiki.smartbi.com.cn/pages/viewpage.action?pageId=35750238 3.写sql用union拼接,之后基于数据作图,sql可参考以下说明: select name,num from b union select'合计',sum( num) from b 1.png计算列不支持聚合函数
就能看出,聚合函数本身需要数据汇总之后才能进行使用,而计算列在计算时并没有进行汇总操作,所以此时聚合函数拼接到sql中是没有意义的,甚至会导致sql报错。 解决方案: 方法一:使用度量字段代替计算列 在数据模型中,度量本身就会带有汇总的数据,度量在查询的时候会根据其度量指定的汇总方式来拼接对应的聚合函数,如下图中的合计,勾选该度量进行查询时候,查询的sql中默认就会携带sum聚合该度量,所以就不需要计算列再设置聚合函数。另外如果希望聚合之后的值进行二次计算,则可以使用计算度量来处理。 image2025-6-23_14-30-11.pngimage2025-6-23_14-31-21.png 方法二:在查询中直设置【内存数据库最大返回单元格数】对灵活分析不生效
灵活分析,灵活分析中的分页SQL会拼接在SQL中再进行查询,此时的查询已限制了分页行数,因此不会导致一次性加载数据过多导致内存溢出。 原生SQL数据集的灵活分析查询: image2021-6-28_12-47-32.png SQL数据集的灵活分析查询 … 情况下除非在当前页数据量超过20万单元格,否则无法达到系统限制的数据量产生限制提示。 对于在分页返回的灵活分析中为什么会造成内存溢出?这是因为当前的灵活分析是基于原生SQL数据集创建的,灵活分析中的分页也是基于原生SQL数据集的返回数据进行分页获取。由于原生SQL数据集在获取数据时,会根据驱动游标机制去实行常见安全问题加固方案汇总
生效、V87在2023年11月9号以后 2、关闭DDL/DML语句执行权限 在系统选项-高级设置中,添加 SQLDDLDMLAUTHORITY_CONTROL_SWITCH=true 配置项,关闭在SQL 查询中执行 DDL/DML 语句的权限,具体可参考wiki文档:原生SQL查询是否支持update、delete等语句 该配置支持版本:V95及以上版本支持,2020年11月17号之后的包 3、过滤 [其它类型] 参数中的特殊字符 [其他类型]是一种特殊的参数类型,区别于常规的数据库数据类型,主要用于将参数值动态拼接到SQL语句中。 例如,它可以将参数值拼接为SQL查询的SELECT子句部分。 V97及以上版本我们可以ETL-写入数据到阿里云部署的mysql慢
rewriteBatchedStatements=true 解决该问题。该参数主要的作用为将java中的sql预编译语句接收的参数值拼接成为一整条完整的sql供数据库执行,将需要多次建立的连接请求变为一次,使得数据库可以批量执行sql语句,具体如下 image2024-1-28_14-45-12.png rewritebatchedstatements … (本文档仅供参考) 问题现象 数据源连接使用MYSQL连入Aliyun ADS。(若操作系统为阿里 龙蜥操作系统,也存在性能问题,解决方案同下),在执行数据插入时平均一条数据插入15秒。 问题原因 产品使用insert into 单条value方式,jdbc驱动将sql发送给mysql去执行是每一次都需要去发透视分析(旧)使用参数查询不出数据
(本文档仅供参考) 问题说明 透视分析使用没有有参数的数据集可以查询出数据,使用(输出字段一样的)带参数的数据集查询没有数据显示(不论参数条件怎么选择都没有结果)。根据SQL监控获取到两个查询的SQL语句发现,系统会在带参数的透视分析SQL查询语句最后拼接如下字段 402_4.PNG 解决方案 此问题有可能是因为透视分析中的某一个字段被设置为了焦点项导致的,将该字段的相应设置取消即可正常显示出数据结果。 402_5.PNG 参数筛选没有结果 筛选结果为空V11产品安全加固指导手册
选项-高级设置中,添加 SQLDDLDMLAUTHORITY_CONTROL_SWITCH=true 配置项,关闭在SQL 查询中执行 DDL/DML 语句的权限。 过滤 [其它类型] 参数中的特殊字符 [其他类型]是一种特殊的参数类型,区别于常规的数据库数据类型,主要用于将参数值动态拼接到SQL语句中。例如,它可以将参数值拼接为SQL查询的SELECT子句部分。 我们可以通过在 [系统选项-高级设置] 添加 SQL_ILLEGAL_CHARTS 设置项来自定义一些需要过滤的特殊字符,预防SQL注入。 # sql 非法字符,value值就是想要限制的特殊字符,多个使用 | 来分割 SQL分页行数 - 电子表格清单报表实现获取报表总行数(宏示例)
、新建服务端宏,对象:spreadsheetReport,事件:onBeforeOutput image2024-3-28_18-32-14.png 2、添加宏代码 function main(spreadsheetReport) { // 执行sql 参考:https://wiki.smartbi.com.cn/pages/viewpage.action?smt_poid=43&pageId=119277253 // 参数变量需要用 \\ 转义 var sql = "select count(Freight) from orders where ShipRegion = \\'paramValue1导出 - 电子表格清单表导出csv格式用office/wps打开显示为科学计数法
问题 电子表格清单表中存在客户id字段,是个字符串格式存储了32位的数字,导出csv格式用office/wps打开显示为科学计数法,是否有办法显示为文本格式。 数据库是impala。 解决办法 可在SQL中给字段客户id,拼接前缀【\t 】制表符,由于制表符存在特殊字符,需参考ASCII码表,转换成ASCII值,例如 \t 是 chr(9) select concat(chr(9),name) as a from table image2022-9-26_18-11-19.png 效果图 image2022-9-26_18-13-12.png 导出数值变成