saiku连mysql 使用_Saiku的基本使用介绍(三)

article/2025/10/3 11:50:10

Saiku的基本使用介绍(这里都是使用Admin用户登录系统)

1、启动安装好的Saiku  ( ./start-saiku.sh ) ,浏览器使用访问系统 http://localhost:8080 ,然后使用 admin admin 登录系统

43b860d1822ba4ba8e3a07fd07e2a2f2.png

2、 登录系统后,首先点击 A ,进入管理控制平台(添加数据源信息)

852b60be87c3b9e0fb0d5e7120762539.png

2.1 根据需要连接的数据源信息中的数据(本文中连接Mysql数据库),编写对应的schame文件,(这里schame文件的配置了两个cube ,第一个是一张表一个cube配置,第二个是双表对应一个cube)

标签定义维度信息

标签 定义层次信息

标签中定义具体的列信息 (对应数据库中的 字段名)

标签定义度量信息 注意度量信息中指定的字段需为数据类型,需要进行运算

标签定义当前文件在saiku中的数据源信息名称

标签定义数据信息(可以理解为用于展示数据的名称)

一个Schame文件中可以配置多个Cube,

一个Cube 中可以配置多个Dimension ,多个Table,多个Measure

一个Dimension中可以配置多个Level信息

MDX的数据类型:String   Numeric Integer Boolean Time  Timestamp (在配置中使用datatype字段指定)

report.xml 文件内容如下:

2.2 将编写的report.xml文件上传到saiku,上传步骤 :

1. 选中 add Schame

2. 选中刚刚编写的report.xml

3. 点击上传(Upload)

5e0e867f918fba05b0a28f0f2c781bf2.png

2.3 添加数据源信息:

输入数据库相关信息,如果是第一次使用记得将对应的数据库驱动包放入 saiku的lib目录下 ( saiku-latest\saiku-server\tomcat\webapps\saiku\WEB-INF\lib )

23fb8ac93e629a06cce89f28c437142b.png

3、 新建查询 ,开始使用saiku展示数据

前面两个是saiku自带的元数据信息

report: 就是我们配置的Schame中的数据信息

report目录下的数据就是我们配置的Cube信息

a592a319b089c7a5c17942bc96444efa.png

3.1 选中配置好的Cube SummaryKpi匯總數據

e03979de7661145abd13f364b3519e1f.png

3.2 界面分析:简单的操作方法是通过拖拽指标信息以及维度信息实现数据的展示,请注意每个数据只能被拖到一个展示框哦!

(比如:序号拖拽为列信息,就不能再把序号拖拽为行信息了,如果需要序号变为行则必须将列下方的序号删除 再次重新拖拽)

4b22276d0d1e936b0280fbed59af2ed7.png

3.3 以图表的形式展示数据效果如图:

87bd72f10813684258f2f1dcf4aff488.png

3.4 指标相关信息分析: 右击指标,效果如图:(可一 一点击进行试验)

Columns | Measures :    先展示列数据,然后将指标信息在列数据后展示 (指标信息以列数据格式展示)

Measures| Columns:    先展示指标信息数据,然后将列信息数据在指标数据后展示 (指标信息以列数据格式展示)

Rows | Measures :    先展示行数据,然后将指标信息在行数据后展示 (指标信息以行数据格式展示)

Columns | Rows:    先展示指标信息数据,然后将行数据信息在指标数据后展示 (指标信息以行数据格式展示)

Reset Deafult: 回复为默认的数据展示形式 (Columns | Measures )

4153bda197bb72ccdc3c680a2d0b6383.png

3.5 查看当前数据的汇总计算数据信息:(点击右侧的图标,再点击一次会恢复到之前的Table数据)

3a74b6b2cbefe204a92529f40c776967.png

3.6 对数据进行筛选:(行数据 以及 列数据 中 的每一项数据都可以使用此方法进行筛选)

1abe41a238f09ebc08993a5850c48ceb.png

3.6.1 筛选数据查询使用示例:

1 输入查询关键字 : 保

0a921c276479b025d8c5a0fbc4bda22a.png

2 点击 Pre-Filter on Server 然后就会得到查询结果

b5fce0272a00eb3495464b4dbe157c57.png

4. 数据筛选示例:

1 选定数据添加到右侧 Used members

2 (可选)  设置参数名 sectionParam

3 点击OK

be42dc733e0ff033b53e058f3c4de786.png

数据筛选之后的效果:

51918085a7959794c69ca6402d0df9a7.png

Parameter 参数使用效果:

04bb6f6335074e58d60b8a63e9f308e8.png

5 添加指标信息:

1 点击指标右侧的添加

2. 填写弹出框中的数据信息

Name : 指标名称

Formula : 对指标或者维度进行计算的 MDX表达式

eb45abb38959c88ea2277bc3cb1eb04b.png

5.1 添加新指标示例:

此表达式的含义: 判断维度信息 部门 所对应的值中是包含 新業務 这三个字,如果包含 新指标中的 部门判断值则为 新單,如果不包含 部門判斷值則為 非新單。

IIf(Logic_Expresssion,value1,value2) : 這是一個If判斷,如果前面的表达式为真,则取第一个值 value1,如果表达式的结果为false ,则取第二个值 value2.

Instr(String1,String2) : 这个函数用来判断字符串的包含关系,String1表示比较的字符串,String2是被比较的字符串。(这里是判断String1中是否包含String2字符串,返回的是下标信息),结果大于0 表示包含,否则就表示不包含。

IIf(Instr([維度].[維度].[部門].CurrentMember.Name,"新業務")>0,"新單","非新單")

ps: 记得 Dimension  选择 Measures

28865434c3ee1c3e0ae9abb8c314c3c0.png

添加新指标后的效果:

1d7d8acb1efa38c8760873b32384c094.png

以上就是saiku的基本操作啦,接下来更深层次的操作待后期研究,最后我们编辑好一个文件后要记得保存哦!

6 保存数据文件

1. 点击保存标

2. 选中存储目录  datasources

3. 输入保存的文件名  save

4. 点击 save

06385022f1e849181210c44c0b678590.png

查看我们保存的数据信息:

8f4fcf859d1d2f4671e3ab14afe03605.png

Saiku数据显示格式问题1:  null值显示控制

默认显示为 #null

可通过修改配置文件 mondrain.properties 文件,让列数据为空时显示需要的数据

文件路径: saiku-server\tomcat\webapps\saiku\WEB-INF\classes\mondrain.properties

## 注意这是部分配置信息

###############################################################################

# Property that determines how a null member value is represented in the

# result output.

# AS 2000 shows this as empty value

# AS 2005 shows this as "(null)" value

#

#mondrian.olap.NullMemberRepresentation=#null

修改之后的文件为:

## 注意这是部分配置信息

###############################################################################

# Property that determines how a null member value is represented in the

# result output.

# AS 2000 shows this as empty value

# AS 2005 shows this as "(null)" value

#

mondrian.olap.NullMemberRepresentation=

然后重新启动Saiku ,再查看数据就会发现所有为null的数据信息都会不显示任何内容。


http://chatgpt.dhexx.cn/article/J9WKe1Jp.shtml

相关文章

使用Saiku角色权限控制Schema行级权限操作

描述:saiku加载schema模型,选择维度或度量,动态组合要展示数据进行分析操作的工具。 话不多说,直接操作 1、用admin登陆saiku,点击A按钮,添加用户sa 如图: 2、设置用户名,密码&…

saiku java_saiku 3.8 二次开发代码整理步骤(20160727更新)

创建新项目saiku3 在创建的项目中,分别创建resource目录:“src/main/saiku-web”,“src/main/saiku-service”,“src/main/saiku-olap-util”,并将saiku-core下的相应代码(java目录下和resources目录下的文件)分别copy…

saiku连mysql 使用_saiku应用的调试

ubuntu下解压saiku包后使用: 运行.sh命令(.bat是windows命令)。运行时注意权限。可以先chmod ax *.sh 提示,catali?.sh出错。 这是tomcat的一个文件,服务器不行,先查权限,当前用户。 一般是java配置的不对。…

saiku java_saiku3.8二次开发项目搭建(非maven)

参考文章:http://blog.csdn.net/gsying1474/article/details/51603535 本文大部分参考了上面的博文,这里只是做一个记录,由于本人maven能力有限,尝试失败后这里搭建的是普通web项目。 saiku3.8项目搭建步骤: 1.下载sai…

saiku 连接 MySQL_saiku迁移至mysql步骤

saiku数据库的表和用户默认创建是在启动项目的时候,通过初始化 saiku-beans.xml 中的 h2database 这个bean执行org.saiku.service.Database类的init方法来初始化数据表和默认用户的。 默认用户迁移mysql步骤: 1.修改web.xml文件,修改名为db.u…

saiku 使用笔记

OlapException :Unable to find a member with name …… 报表可以查看,但是不能使用过滤器(比如:keep only) 点击后出现错误 备注:saiku 3.15 数据库为mysql 5.5 解决方法:将mysql5.5 服务关闭&am…

saiku java_Saiku的下载与安装(一)

Saiku- 数据可视化的工具,连接数据源展示数据,并且可方便导出xls/csv/pdf等文件的工具 一、Saiku下载 二、 Saiku安装 (将下载好的Saiku包放在任意盘目录,不需要配置关于Saiku的环境变量,前提 安装好JDK,配置好JAVA_HO…

saiku安装

saiku安装使用 经过一天的查询资料摸索,记录一下笔记,方便以后使用。 1、http://community.meteorite.bi/ 下载; 2、解压运行对应系统脚本文件。 3、访问8080可以进入登录页面。 4、https://licensing.meteorite.bi/login 注册账号登录。…

Saiku

参考 http://kylin.apache.org/blog/2019/05/23/saiku-kylin-molap/ https://mondrian.pentaho.com/documentation/schema.php 简介 Saiku 是一个用于 OLAP 分析的套件。用户可在浏览器中通过拖拽的方式进行分析。降低了使用者的学习成本。它能够连接多种数据源,…

saiku操作手册(第一课)

1. 准备资料 1. 管理员账号(可以加qq群703185254、703185254咨询) 2. schema文件(备注中有准备,也可自己准备) 3. 数据源。需要提前准备好foodmart的mysql数据库脚本。可以点击[下载]获得。 2 操作步骤 2.1 使用管…

saiku的简单配置及使用

一saiku的配置及使用 1 saiku主要页面介绍2 saiku配置步骤3 数据查询的简单使用示例4 saiku相关博客资料推荐 一、saiku的配置及使用 Saiku提供了一个多维分析的用户操作界面,可以通过简单拖拉拽的方式迅速生成报表。Saiku的主要工作是根据事先配置好的schema&a…

安装mysql提示3306端口已经被占用解决方案

今天遇到的问题是这样的,之前已经安装过mysql了,一直用的好好的,但是今天开启服务时报异常,无法启动。为了省事,于是想到卸载重装,在安装的过程中发现3306已经被占用,这也是一开始服务无法启动的…

centos如何对外开放80,3306端口号或者其他端口号

由于centos版本不同,开启端口号方式也不一样,centos6是iptables,centos7是firewall。 查看防火墙对外开放了哪些端口 iptables -L -n centos6.0防火墙操作: 配置文件:/etc/sysconfig/iptables 开启某个端口号有两种…

MySql安装出现3306端口!解决方法亲测成功

#MySql安装出现3306端口! 分析原因1:其他程序占用了此端口 分析原因2:之前装了MySql没卸载,或没卸载干净,导致占用端口 亲测解决方法1: 第一步先打开任务管理器看有没有MySql的进程运行 右键选择打开文件…

mysql 的 3306、33060 端口区别

Port 3306 is the default port for the MySQL Protocol, which is used by the mysql client, MySQL Connectors, and utilities such as mysqldump and mysqlpump. Port 33060 is the default port for the MySQL Database Extended Interface (the MySQL X Protocol). 出处&…

MySQL的端口不止3306,还有33060、33061、33062等等

前提:你的Linux服务器上运行的是MySQL 5.7或MySQL 8.0 当使用netstat 命令查看网络状态时,你会发现mysqld占用了两个端口,分别是3306和33060。 netstat -tnulp | grep mysqld实际上,MySQL还使用了更多端口,更多权威信…

【踩坑】在linux服务器上配置mysql并开放3306端口

在做大作业,数据库零基础,折腾了一天才搞成功,特此记录一下踩过的坑。希望能帮到其他同学吧…… 有不对欢迎指出,谢谢啦! 安装mysql 首先 sudo apt update sudo apt install mysql-server -y嗯,安装完了…

MySQL报错端口3306解决方法

安装MySQL时候回报错一些错误,比如文件中文名,但是比较最常见的就是端口号3306的占用。 在之前的MySQL安装:https://blog.csdn.net/qq_41879385/article/details/82215828,我就有遇到过这个问题。接下来看下面。 我们在安装的时…

mysql 的 3306、33060 端口区别,33060、33061、33062的区别,如何查看以及验证

当连接sql主机时,端口号3306、33060 端口有不同 如何验证 MySQL 服务器上的这些端口的值,以及这些端口的区别 MySQL使用不同的端口,在于使用的组件,启用的功能和应用程序的连接方式以及环境各方面因素 客户端 - 服务器连接端口…

如何实现 请在微信客户端打开链接

那就是判断useragent if (navigator.userAgent.match(/MicroMessenger/i) ! MicroMessenger){window.location.hrefwxerror.jsp;}