随笔分类 - Saiku
关于saiku的使用
Saiku查询缓慢导出更慢问题追踪及处理 jstack(三十三)
摘要:Saiku查询缓慢问题追踪(三十三) emmmmm..... 好久没有再处理saiku相关问题了,这两天用户突然提了一个mantis bug,说有个报表查询慢,导出更慢,且导出的时候甚至可能会报错~(无法导出相关数据) 。惊了,我在想 saiku用了这么久都还挺正常的呀,且其它报表都没有问题,怎么这
阅读全文
Saiku导出excel指标列无线条以及0与空值显示问题(三十二)
摘要:Saiku导出excel指标列无线条以及0与空值显示问题 描述: 数据库中字段值为0 ,与数据库中字段值为 null 时 ,saiku会将为0 以及为 null 的数据都不展示出来,但是我们其实希望数据库中为0 的数据展示位0 ,为null的时候就是null 可以不展示。 table展示0与null
阅读全文
Saiku默认给数据类型的数据添加小数点问题处理(三十一)
摘要:Saiku默认给数据类型的数据添加小数点问题处理 不知道大家有没有遇到过saiku定义的维度信息,数据类型时 展示出来的数据会自动加上 .0的后缀。 比如我定义了一个维度为 年, 在数据库中为 int类型,值为2018 ,结果在saiku中展示就自动变成了 2018.0 ,这个好像还是个概率性事件.
阅读全文
Saiku上线部署准备(三十)
摘要:Saiku上线部署准备 零零散散琢磨了快5个月了,终于快要上线了哈哈哈哈哈..... 激动!!! 以下是本地打包编译saiku至部署到服务器上使用的完整步骤哦 saiku部署到服务器 源码编译需要注意的的点1.更改WS地址,根据生成的webClient打包新的jar包(校验登录) # 这一点是因为我
阅读全文
Saiku ui-settings接口404错误避免(二十九)
摘要:Saiku ui-settings接口404错误避免 自己手动编译的saiku ,不知道为什么前端总是报错 /saiku/rest/saiku/info/ui-settings 404NotFound 于是我就去查了查后台接口 ,确实没有此请求对应的接口呀 ui-settings 因为不是特别清楚接
阅读全文
Saiku使用iframe嵌入页面访问地址配置化(二十八)--DWR的基本使用
摘要:Saiku使用iframe嵌入页面使用时ip与端口配置化(二十八)--DWR的基本使用 DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器
阅读全文
Saiku嵌入页面plugin=true效果自定义实现(二十七)
摘要:Saiku嵌入页面使用 自定义实现 Plugin=true 效果 saiku嵌入页面plugin=true时数据不显示(plugin=false或者不设定plugin的值时数据显示正常)这个问题困扰了我好久好久呀.... 最近想着先处理问题吧,手动来实现一下类似的效果。 Saiku可以通过ifram
阅读全文
Saiku设置展示table数据不隐藏空的行数据信息(二十六)
摘要:Saiku设置展示table数据不隐藏空的行数据信息 saiku有个 非空的字段 按钮,点击这个后,会自动的把空的行数据信息给隐藏掉,这里我们来设置一下让其行数据不隐藏,为空的就为空。 主要更改两个文件 1. Query.js 文件路径: /saiku-ui/js/saiku/models/Quer
阅读全文
Saiku Table展示数据合并bug修复(二十五)
摘要:Saiku Table展示数据合并bug修复 Saiku以table的形式展示数据,如果点击了 非空的字段 按钮,则会自动进行数据合并,为空的数据行以及数据列都会自动隐藏掉。 首先我们应该定位问题: 1.查看接口返回值,会发现接口返回都正常,数值没有任何问题,所以我们能清楚的知道与后台没有关系。 2
阅读全文
Saiku控制页面展示的数据过长自动换行(二十四)
摘要:Saiku控制页面展示的数据过长自动换行 目前用到saiku来展示数据,发现数据文本过长也不会自动换行,然而用户那边又需要换行(会好看些),所以就来改一改源码啦 首先我们使用谷歌浏览器 inspect 一下,找到对应的位置数据的 CSS定义 我们会看到对应的css文件为 saiku.table.cs
阅读全文
Saiku数据库迁移后的刷新脚本-Shell脚本读取数据库中的数据(二十三)
摘要:Saiku数据库迁移后的刷新脚本 之前有谈过对saiku中的数据进行刷新,因为saiku默认会从缓存中查询数据,但是配置不使用缓存又会效率低下... 所以这里就需要做一个数据刷新,每次ETL之后都需要执行一遍数据刷新脚本。 刷新脚本主要分为两部分 1.使用shell命令从数据库中读取已有的用户信息
阅读全文
Saiku数据库迁移H2迁移到Mysql(二十二)
摘要:Saiku数据库迁移H2迁移到Mysql Saiku默认使用H2数据库来存储saiku的用户与角色信息,我们可以根据角色来做saiku的权限控制,然后将角色分配给用户 ,该用户就会有对应的约束了! 由于项目即将上线,所以需要将数据库从H2迁移到公司的mysql数据库中。 需要更改的源码文件如下: s
阅读全文
Saiku去掉License验证信息以及数据备份(二十一)
摘要:Saiku去掉License验证信息 终于还是走到了这一步,老早就在说要去掉这个License验证了,一直没做因为忙着别的。但是因为这个License还和可定义的用户数相关,限制了我们的使用,所以这里从saiku源码中做更改,去掉License验证。 需要更改的代码文件如下: >>>后台代码更改 1
阅读全文
Saiku根据入参日期查询出对应的数据(二十)
摘要:Saiku根据入参日期查询出对应的数据 之前好像有写过一篇博客关于saiku date range的,现在进一步更新啦!!! 这里的日期筛选会更完善一些,需要提供两个参数 开始日期与结束日期(startdate and enddate) 参数的日期格式为: yyyy-MM-dd (2019-03-2
阅读全文
Saiku更改導出文件的文件名(十九)
摘要:Saiku更改導出文件的文件名 Saiku查询完数据之后,可以以excel,pdf,csv等格式将数据导出,这里我们来讲一下怎么更改导出的文件名。 找到对应的导出方法所在的js文件: saiku-server\tomcat\webapps\ROOT\js\saiku\views\WorkspaceT
阅读全文
Saku实力挖坑记!!(十八)
摘要:Saiku实力挖坑记!!!!!!! 我可真真真的是个挖坑小能手呀!不知道你们有没有遇到过这个异常: Enclosure class mondrian.olap.MondrianDef not found 如果你编译过Mondrian或者尝试过编译Mondrian源码就会知道 MondrianDef这
阅读全文
Saiku多用户使用时数据同步刷新(十七)
摘要:Saiku多用户使用时数据同步刷新 这里我们需要了解一下关于saiku的刷新主要有两种数据需要刷新: >1 刷新数据库的表中的数据,得到最新的表数据进行展示。 >2 刷新cube信息,得到最新的cube配置信息,避免 error loading page错误。 如果我们只使用admin用户登录sai
阅读全文
Saiku嵌入系统使用时传参数访问saiku(十六)
摘要:Saiku嵌入系统使用时传参数访问saiku Saiku通过iframe嵌入其他系统使用时,我们可以设定参数信息,然后根据url中参数对结果进行筛选哦。 这里我们实现的是根据日期字段进行范围查询,URL请求中需要多加如下两个参数 startdate , enddate ,也就是开始日期与结束日期。
阅读全文
Saiku相关异常处理(十五)
摘要:Saiku大概是我的第一个持续更博的技术点,希望自己能在这条研究saiku的道路上越走越远嘻嘻 这里我们来记录一下研究saiku时遇到的异常信息,这篇博客会保持持续更新的。 1. Java heap space: 调节saiku启动文件start-saiku.bat/saiku-start.sh中的
阅读全文
Saiku登录源码追踪.(十三)
摘要:Saiku登录源码追踪呀~ >>首先我们需要debug跟踪saiku登录执行的源码信息 saiku源码的debug方式上一篇博客已有说明,这里简单介绍一下 在saiku启动脚本中添加如下命令: (windows下: start-saiku.bat) set CATALINA_OPTS=-Xdebug
阅读全文
浙公网安备 33010602011771号