第9页,共65页。 显示 643 条结果 (0.018 秒)
自助ETL中使用SQL脚本函数报错
(本文档仅供参考) 问题: 在自助ETL中想在SQL脚本中对字段四舍五入处理,但是一用函数就报错:Attribute name "round(UnitPrice, 0)" contains invalid character(s) among " ,;{}()\n\t=". Please use alias to rename it.如下图所示。 image2022-10-11_9-42-13.png image2022-10-11_9-41-41.png 解决方案: 这是因为函数中可能会包含一些特殊字符,作为字段名输出的时候会有问题,需要使用as重命名输出SQL Server、Oracle、MySQL和Vertica数据库常用函数对比
SQL Server、oracle http://lib.csdn.net/base/oracle、mysql http://lib.csdn.net/base/mysql和Vertica数据库常用函数对比 Vertica数据库是HP公司新收购的用于BI方面的数据库。 1. 绝对值 S:select abs … ‘::CHAR(10)) Select length(‘aaa ‘::varchar(10)) select length(‘aaa’) 25. 大小写转换 lower,upper 26. 左补空格(LPAD的第一个参数为空格则同space函数) S:select space(10)+’abcd’ value电子表格中使用系统函数示例
(本文档仅供参考) 问题 是否可在电子表格中获取到当前用户ip地址并展现在报表中? 解决方案 可通过系统函数GetUserIP()获取当前用户的ip,如需在报表中使用该函数,建议先在数据集中获取,例如: 原生sql数据集与sql数据集,均需要设置别名: image2021-6-3_15-58-41.png image2021-6-3_17-38-33.png 可视化查询,可通过计算字段进行设置: image2021-6-3_17-39-53.png image2021-6-3_17-40-22.png 电子表格中直接拖拽使用: image2021-6-3_17-47-4.png 预览在自定义计划任务脚本中如何定义函数
问题说明 我们在自定义“定制”类型的计划任务时,在所写的代码中总有一部分代码需要封装为函数,以便在多处重复调用,那我们该如何写计划任务脚本呢。 解决方法 在自定义计划任务脚本中,可以定义函数,和我们平时写 JavaScript 函数时语法一样,参考如下示例。 importPackage(Packages.java.io); importPackage(Packages.java.lang); // 自定义方法1 function your_method_1(arg0) { System.out.println("method_1: " + arg0); } // 自定义方法2 function日期时间类型系统函数入参为日期类型参数时 ,预览报传入的参数值不合法
(本文档仅供参考) 问题 日期时间类型系统函数的入参为日期类型参数时,执行预览报传入的参数值不合法。 SQL查询中需要获取参数值的月份信息,使用系统函数MonthAdd(),执行报错,提示“传入的参数值不合法:Date format error:··· ···”,如图,如果写成静态值:2021-05-01,又能执行成功,是什么原因? image2021-7-2_10-18-23.png 问题原因 日期类型参数值会根据数据库类型转换成sql片段,有的数据库是在参数值左右加单引号如 ’参数值‘,有的是拼上数据库的日期转换函数如 toDate(’参数使用group_concat函数后数据乱码
(本文档仅供参考) 问题说明 在数据模型执行sql查询,走的是sql引擎,执行出来的使用了group_concat函数的输出字段出来的结果是乱码 image2024-9-6_14-45-17.png 在数据库直接查询显示的是正常中文 image2024-9-6_14-46-19.png 解决方案 group_concat的结果不一定是字符串,可能是长文本,在SQL查询里面将group_concat结果类型转换成varchar。星环使用date() 函数报错:Could not initialize class org.apache.hadoop.hive.common.type.HiveDate
(本文档仅供参考) 问题说明 基于星环数据源,创建原生SQL数据集,执行语句中含有date()函数报错,如下图所示 image2023-10-27_14-37-57.png 解决方案 方式一: 在现有的动态驱动的目录下新建properties文件,文件内容 loadFromParentPackages … date函数报错 执行date函数报错电子表格Excel函数发布后星期为英文
(本文档仅供参考) 问题说明 如图1,对某个单元格使用Excel函数获取当前的年月日及星期,在Excel中星期是显示为中文的,发布到smartbi上星期就显示为了英文,如图2 image2020-11-5_11-2-31.png image2020-11-5_11-4-50.png 解决方案 导致该问题的原因是部署smartbi的服务器机器中,星期设置的格式是英文,改为中文后即正常。(注:上述Excel函数中的dddd表示星期为英文,aaaa表示星期为中文) 设置系统星期可百度相关资料,或参考此文档进行设置:https服务端宏:电子表格清单报表使用sum函数计算超1w行数据
(本文档仅供参考) 问题 通过电子表格做清单报表,报表数据超10000条,同时在报表中有sum()函数。导出报表在excel中打开发现sum()函数中只sum了前10000条记录,10000条后面的数据为计算。 方案 问题原因:清单报表考虑性能问题,导出是分批导出的,每次导出10000条,因此导出后无法通过sum去计算全部数据。 方案一(适用相关报表数量不多情况): 若清单报表需要使用sum函数计算,建议可以使用excel公式OFFSET,从而规避此问题,参考文档:清单报表使用sum函数,导出只计算前1w行数据 方案二(适用相关报表数量较多,而不想每一个报表手动添加OFFSET公式电子表格中如何使用SSR函数传递多选下拉框的问题
(本文档仅供参考) 问题 电子表格中如何使用SSR函数传递多选下拉框的问题,数据库为oracle。 image2018-11-20 10_28_24.png image2018-11-20 10:28:40.png image2018-11-20 10:28:56.png 解决方案 使用SSR_ExecNamedSQL函数,当传递的值为多个逗号分割开的值的时候,需要对配置的映射SQL进行调整,具体可参考如下示例,将where后面的in语句替换为 instr语句: select sum(CATEGORYID) as sz From NORTHWIND.CATEGORIES where instr