第53页,共225页。 显示 2,250 条结果 (0.175 秒)
数据变更 - 某字段列的所有数据拼接汇总到另一个单元格中
(本文档仅供参考) 问题 如何将某一列字段的所有文本拼接汇总到一个单元格里面,例如将C2中的所有值汇总,然后在D2单元格中显示。 image2018-10-22 19:20:5.png 解决方案 此问题通过如下两种方式去实现: 一、可以通过在数据集中用SQL去拼接,相关SQL语法请根据数据库类型自行搜索。 image2018-10-22 19:17:27.png 二、V8.5版本中,可以在EXCEL设计器中对字段的扩展方向设置为<不扩展>,<汇总参数 - 电子表格首次打开参数异常(数据查询不出来)
(本文档仅供参考) 问题说明 excel电子表格数据来为 新建数据模型查询添加了一个日期参数。在映射的时候也是选择了日期类型。 效果: 报表每次打开报表这个日期都不会查出数据,如果选择其他日期,再选择默认值,就是有值的。 image2024-1-16_15-47-49.png sql差异如下 首次打开 image2024-1-16_15-49-11.png 切换参数 image2024-1-16_15-50-52.png 解决方案 因为参数管理的sql,将日期变为日期字符串,按以下格式写即可解决 image2024-1-16_15-50-5.png 参数没有值 日期参数没有值从第三方系统中新建Smartbi资源
、透视分析、自助ETL、Excel导入模板、自助仪表盘、WEB电子表格、数据挖掘以及旧数据集(自助数据集、可视化数据集、原生SQL数据集、SQL数据集、JAVA数据集、存储过程数据集)、仪表分析、多维分析、页面定制。 使用旧数据集需拥有授权包含相应模块功能的License文件,否则会提示License验证失败,如尝试打开 … 除了基本参数外,各种资源类型还有一些其它参数可供设置。分别说明如下。 参数名称 说明 bizqueryid 业务查询ID,在新建分析报表时可以选用。如果bizqueryid为空,则出现选择已有数据集(包括可视化数据集、SQL数据集、存储过程数据集)的页面;否则直接进入新建分析报表页面依赖smartbi mpp实现的参数,distinct去重不生效
(此文档仅供参考) 问题描述 在基于smartbimpp写distinct的时候发现去重不生效,现象如下: image2021-5-25_17-26-13.png 解决方案 将如下的原生SQL数据集中的SQL语句,按照红框部分增加SQL语句,对其进行嵌套,即可正常去重; 该现象的原因是由于数据库方面的限制,在原生SQL数据集中,是不会对其中的SQL语句进行嵌套更改的,是按照“所见即所得”的方式进行解析并执行,所以对于ch查询去重时,需要手动对SQL语句进行嵌套。 image2021-5-25_17-28-43.png image2021-5-25_17-28-55.png mpp没有去重 ch去重不生效自助仪表盘打开报错提示Query aborted due to timeout
问题 自助仪表盘打开报错提示Query aborted due to timeout 原因 报错是由于高速缓存库出现宕机,而引发宕机是数据模型设计不合理导致。 不合理:建模时需要获取原表的数据,却通过创建SQL查询的方式获取数据,最终报表打开时生成的执行SQL会在自定义的SQL查询再嵌套一层,这样最终的执行SQL如下,而这样的SQL是不合理的,高速缓存库处理这个SQL时把缓存库所在磁盘空间撑爆了。 Select xxx FROM ( SELECT * FROM "smartbimppmd"."ypos_dailysales" ) "I40289202017f87b287b244f5017f8814c0a10017公共设置-公共设置项
日志的类型。单击 设置 按钮,弹出“设置操作日志”对话框,勾选需要记录的操作日志类型。 image2019-8-23 10:7:33.png “执行SQL/MDX”说明 当浏览各资源时,若执行了资源所对应的SQL语句或MDX语句,则该浏览操作将以“执行SQL/MDX”的操作类型记录在操作日志报表中。主要有以下几种情形: 当缓冲对象池被清空后浏览资源,该资源结果需要执行SQL或MDX语句,因此操作日志中将有“执行SQL/MDX”操作类型的记录。 当缓冲对象池没有被清空时浏览资源,该资源结果直接从缓冲对象池中获取,因此操作日志中不会有“执行SQL/MDX”操作类型的记录。 操作日志列表中系统默认记录“执行SQL/MDX关系数据源数据权限
表达式区。 24.png 表达式设置区: 对于基于关系数据源的资源,我们实际上是通过SQL语句的where条件来实现不同的用户登录看到不同的数据。比如报表对应的执行SQL语句为select A.××× from A,如果要实现不同的用户登录进来看到的数据不同,我们需要给这个报表对应SQL加where限制条件。如下: select A.xxx from A where A.department = ? 其中“ ?”号获取的值是根据不同的用户登录动态变化的: 如广州用户登录,会得到"广州"这个机构值,然后把这个机构值加到SQL语句中,就会得到广州的数据。对应SQL类似如下:select A.××× from A where电子表格如何实现回写单元格时一对多联动效果?
, editingCellPosition.row, 5, sqlValue[2].value); } } } } /** * 执行SQL语句,获取结果集 */ function getSqlResult(curCellValue) { var sql = "select type,price,stock from product where name='" + curCellValue + "'";//需要修改为对应的参数SQL var util = jsloader.resolve("freequery.common.util"); var ret = util.remoteInvokeJava调用jdbc驱动测试-报表打开慢版
库连接.mp4 jsp测试-打开电子表格、仪表盘速度.mp4 操作步骤 1、获取执行SQL 参考wiki文档如何获取报表或数据集执行的sql语句及其执行时长 https://history.wiki.smartbi.com.cn/pages/viewpage.action?pageId=35751363获取到SQL。 2、下载jsp文件放到vision文件夹 下载testjdbcdata.jsp https://wiki.smartbi.com.cn/download/attachments/76679434/testjdbcdata.jsp?version=11&modificationDate数据查询不一致
(本文档仅供参考) 问题说明 在数据模型的sql查询查出来的数据为20行,但是在电子表格新建模型查询,选择全部字段,查询出来的数据行数显示为18行,少显示了2行。 image2024-6-29_14-26-7.pngimage2024-6-29_14-27-3.png 解决方案 数值做维度,容易因为精度问题导致数据丢失的 比如有个数值0.01,olap封装的sql:select xxx from xx where num in (0.01),这样在数据库是有可能查不出数据的。 两种处理方式: 1、如果模型满足SQL引擎,那开启sql引擎; 2、勾选度量上的【本月偿还】,如果是在要用维度上的,计算列可以转成字符串。