第24页,共253页。 显示 2,526 条结果 (0.032 秒)
数据 - 电子表格展现数据与数据库不一致
(本文档仅供参考) 问题说明: 电子表格预览数据正确,发布后在系统里看数据怎么和预览数据不一样呢? 解决方案: 一般这种情况都是因为缓存导致的,两种缓存:系统缓存及浏览器缓存。 1、清理系统缓存,若是需要数据库数据经常变化,建议可以禁用数据集缓存; 2、清除浏览器缓存。 数据不对缓存设置
1 概述 通过优化数据模型的缓存机制,可以加速报表的访问,降低数据库的压力。 1、数据模型设置的缓存有效期只针对:仪表盘、透视分析、即席查询、模型查询。 2、数据模型的参数缓存:默认走数据模型设置的缓存有效期。 3、数据模型里面表/查询的数据预览、整个模型数据预览不走数据模型设置的缓存失效时间。 4 … 不管是 抽取 还是 直连 模式都支持 启用缓存 1、抽取模式下: chouqu.png 抽取模式默认就是”启用“缓存,不能禁用缓存,考虑到抽取默认就是把数据抽取到MPP库中,数据是相对固定的,禁用缓存没有意义。 更新模型或重抽会自动清理缓存,否则缓存会一直存在。 2、直连模型下清空缓存
清空系统缓存,包括数据缓存与操作缓存。 当偶尔进行数据库数据处理后需要马上在系统上看到更新效果,可以在产品中使用清空缓存功能来实现。 功能入口 1、在系统左侧导航栏中点击 运维设置 。 2、在 系统运维工具 中选择 清空缓存 ,如图: qingkonghuancun-01.png 注意: 当部署集群环境时,如果不是通过smartbiproxy 做转发,而是通过ngnix转发, 清理缓存时,olap的缓存默认只能清除执行的一台机器,如果要清除所以服务器的缓存,需要做如下操作: 系统选项开启Smartbi的消息机制: ENABLE_PSEUDOMESSAGE=true,默认是不开启状态。 通过 系统参数缓存
一般情况下,报表中的参数被访问时,参数对象将被初始化,并根据参数定义设置参数的默认值、备选值,默认值、备选值设置通常都会是一段SQL语句,从数据库中返回数据。当启动参数缓存设置项后,报表中的参数对象在首次访问后会被缓存到服务器中,系统中的用户再次打开此报表(或其他报表)获取该参数时,将直接从服务器返回该参数对象,而无 … 是获取系统选项的设置。当系统选项中的缓存设置改变时,该参数的缓存设置也自动改变。 自动缓存:设置该参数为自动缓存。 禁止缓存:设置该参数为禁止缓存。 注:当参数启用缓存后,如果在参数被访问后数据库中的内容发生了变化,由于参数对象已经缓存,不会再去执行对应的SQL语句,所以备选值的内容不会同步更新。这时,需要清除参数缓存
一般情况下,报表中的参数被访问时,参数对象将被初始化,并根据参数定义设置参数的默认值、备选值,默认值、备选值设置通常都会是一段SQL语句,从数据库中返回数据。当启动参数缓存设置项后,报表中的参数对象在首次访问后会被缓存到服务器中,系统中的用户再次打开此报表(或其他报表)获取该参数时,将直接从服务器返回该参数对象,而无 … 是获取系统选项的设置。当系统选项中的缓存设置改变时,该参数的缓存设置也自动改变。 自动缓存:设置该参数为自动缓存。 禁止缓存:设置该参数为禁止缓存。 注:当参数启用缓存后,如果在参数被访问后数据库中的内容发生了变化,由于参数对象已经缓存,不会再去执行对应的SQL语句,所以备选值的内容不会同步更新。这时,需要清除清空缓存
清空系统缓存,包括数据缓存与操作缓存。 当偶尔进行数据库数据处理后需要马上在系统上看到更新效果,可以在产品中使用清空缓存功能来实现。 功能入口 1、选择系统快捷菜单 系统运维 ,或者选择“系统导航栏”的 系统运维 ,如图: 01.png 2、选择“系统运维”界面主菜单 清空缓存 ,如图: 56.png 清空缓存 选择“系统运维”界面主菜单 清空缓存 ,弹出如下对话框: image2019-7-30 11:44:10.png电子表格禁止缓存
该宏示例在 V10.5上 验证通过 提示: 1)本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如报表使用冻结,或多个宏代码冲突等),需根据实际需求开发代码。 2)对多个报表禁止缓存,可能导致数据库压力增大。 示例说明 在系统中,存在报表缓存和数据集缓存: 1、电子表格有缓存,但是数据集禁止了缓存。 2、电子表格和报表数据集同时存在缓存。 如下电子表格中通过数据集获取当前时间,同时使用了Excel的函数获取当前时间作为对比。在smartbi中多次打开该报表,会发现数据集的时间是没有发生变化的,所以可通过宏代码禁止缓存。 设置方法查询结果集单元格超过了系统选项设置的内存数据库最大返回单元格数或报表最大单元格数
://history.wiki.smartbi.com.cn/pages/viewpage.action?pageId=35751346 第二步 根据步骤1的缓存设置的最大单元格个数,去统一配置【系统选项】-【查询设置】-【内存数据库最大返回单元格数】。 例如,缓存设置最大单元格个数是 200W,那么查询设置内存数据库最大返回单元格数也需要统一设置为 200W。 image2018-11-1 10:26:18.png回写 - 回写报表绑定多选参数回写参数的真实值到数据库后如何转为显示值
(本文档仅供参考) 问题 回写报表绑定多选参数回写参数的真实值到数据库后如何转为显示值 解决办法 增加辅助列把多选的真实值对应的显示值也回写的数据库,然后再通过转换规则转换成显示值。 大致步骤见下图: 1、使用辅助列通过公式获取显示值,并把对应的显示值回写的指定字段 image2024-11-15_13-43-8.png 2、创建转换规则 image2024-11-15_13-43-19.png 3、把转换规则应用到数据集上,并且数据集需设置禁止缓存。 image2024-11-15_13-43-34.png 注:若禁止缓存后显示值无法立即更新,需手动清空系统缓存才更新,则可以更新安装Smartbi-Redis会话缓存服务
Redis 高性能的键值数据库,主要用于存储Smartbi会话信息。 Redis Cluster集群安装包请联系Smartbi官方支持support@smartbi.com.cn mailto:support@smartbi.com.cn获取。 1. 系统环境准备 1.1 推荐配置 系统 … # /etc/init.d/redis restart #重启redis 至此,Linux Redis单机版部署完成。 2.5 Smartbi配置连接redis 2.5.1 连接单机 redis 登录访问smartbi config页面,找到会话缓存,输入redis地址和端口,状态服务器地址格式有如