问题标签 [saiku]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6594 浏览

mysql - 在 Pentaho 上使用 Saiku 插件创建一个新的立方体

我已经安装了 Pentaho Community Edition 5.0.1 并成功地从 MySQL 数据库(都托管在我的 PC 上)创建了一个新数据源。我现在想对这些数据执行 OLAP 分析,但不完全确定如何继续(所以请如果从我的问题中可以清楚地看出我走错了路,请提供其他信息 - 我是 OLAP 的新手)。

Saiku 插件已安装,我可以查看 2 个预制立方体(SampleData 和 SteelWheels)。我现在想创建一个或多个多维数据集,引用我之前创建的数据源中的数据,这就是我卡住的地方。据我了解,我需要创建一个定义多维数据集的蒙德里安模式,通过这个,我为数据源创建了 shema,正如在同一教程中定义的那样

该教程指出该文件可以放置在任何地方(我假设在 biserver-ce 文件夹或子文件夹中 - 任何位置的最佳实践?)。在 Saiku 中刷新多维数据集(通过按绿色箭头图标)时 - 大惊喜 - 新的多维数据集未列出,只有 SampleData 和 SteelWheels 是下拉列表中的选项(Pentaho 已重新启动等,没有效果)。在检查创建的模式时,没有对创建的数据源的引用,所以我不知道 Saiku/Pentaho 如何链接或使用它。这就是我认为问题所在,我需要以某种方式注册这个文件。我已经看到对数据源定义文件的引用(比如这里) 这似乎是我需要做的。但是,我找不到该文件应该放在哪里,应该命名什么或任何包含此类步骤的教程。我还觉得奇怪的是,必须打破 Pentaho 应用程序的使用流程来制作后续步骤所需的外部文件——暗示我做错了。

总结:如何使用 Pentaho CE 和 Saiku 从工作数据源创建 OLAP 多维数据集?

很难找到有关 Pentaho CE(与 Saiku)使用的有据可查的帮助以及有关设置中众多问题的警告,我认为有关此问题的详细答案将对社区有所帮助

0 投票
1 回答
1778 浏览

pentaho - 蒙德里安所有立方度量都是空的

我正在使用 Pentaho 上的 Saiku 插件来分析立方体。尽管所有维度和测量字段都是可见的,但没有显示任何事实,所有单元格都是空的。(如果在工具栏中选择了“非空”选项,Saiku 将返回“无结果”,当未选择该选项时,将显示在列和行中正确列出所有成员的表格 - 只是没有单元格值)。因为列和行中的成员值是正确的,所以我知道 Saiku 正在正确读取多维数据集 xml 文件和 MySQL 数据源。我认为指定的测量可能存在一些问题,但我找不到任何错误(我可以看到控制台或日志中没有错误)。请注意,无论我在 Saiku 中选择什么尺寸,都会遇到这个问题。这是我使用模式工作台创建的蒙德里安模式文件。

知道为什么会这样吗?我该如何调试这个问题?

0 投票
1 回答
1079 浏览

mondrian - 在蒙德里安按星期几聚合

我正在尝试扩展简单 TimeDimension 的 Pentaho 示例以按星期几聚合

这是提供的示例:

(参考这里

我修改后的 Dimension 如下所示:

我遇到了一个挑战,Saiku(用作蒙德里安立方体的前端)坚持认为我的Day专栏应该始终基于年-月-周的层次结构,这显然适合向下钻取,但如果我只想要聚合则不行按天计算(例如星期一与星期二的平均销售额)。我尝试添加另一个维度,但无论我做什么,我最终都会得到 N * 天名称记录,其中 N 是我拥有的记录数(理想情况下,我会根据相关度量返回 7 行)

0 投票
1 回答
557 浏览

mysql - 如何在mysql中配置Saiku的维度

最近我正在尝试使用 Saiku http://meteorite.bi/saiku。我有一个 mysql 表,它存储每天的统计信息。其架构如下图所示:

现在我想将 event_date 配置为维度,但是,我没有看到如何使用表自己的列作为维度的示例。似乎没有太多关于Saiku的资料。有人可以帮助解决这个问题吗?

0 投票
2 回答
1984 浏览

dimension - mondrian for saiku 的维度属性

我正在为 Saiku 服务器设计蒙德里安模式中的多维数据集。以下是演示 Foodmart 模式的维度,即使对于我将要创建的多维数据集,我也需要复制它。我无法理解“级别”下“属性”的作用。另外,为什么这个“属性”列表没有在 Saiku 上显示为维度。

0 投票
0 回答
403 浏览

pentaho - 在 Pivot4J/Saiku 中访问 PME 元数据

我正在使用 Pentaho BI Server 5.0.1 和 Pentaho 和 Pentaho 元数据编辑器 (PME) 5.1.0 的 Pivot4J 插件。我在 PME 中创建了一个包含表、关系、安全性等的域,并将其发布到 Pentaho 服务器。当我在管理控制台中转到“管理数据源”时,我可以将此域视为“元数据”类型的数据源。但是,当我尝试创建新的 Pivot4J 视图时,我的域不会显示为源。

我确实在 Pivot4J 中看到了 Pentaho 演示(Sampledata 和 Steel Wheels),但我没有看到我的域/元数据。我还按照 Pentaho 文档中的建议编辑了 PentahoObject.spring.xml 文件以删除元数据对象的安全性。Saiku也是一样。我在这里缺少的步骤是什么?

0 投票
1 回答
248 浏览

mysql - 关于 Openshift 和 mysql 连接问题的 Saiku 实现

我在 openshift 平台上实现了一个 saiku 服务器。如何为 saiku 应用程序连接到 openshift 上的 mysql 数据库。

演示配置

如何在上述配置中使用mysql环境变量

谢谢

0 投票
1 回答
1926 浏览

mondrian - 在 Mondrian/Saiku 中使用来自不同表的名称创建层次结构

假设我们有一个事实表“bi_slots”,其中有字段(id、region_id、city_id)。实际上还有更多的领域,但在这里它们并不感兴趣。

还有一个'regions'表,其中有(id,name)字段和'cities'表,其中有(id,name,region_id)字段。

我需要的是为“bi_slots”的多维数据集创建一个维度,其中应用的是 Region->Сity 层次结构。而且,我需要从他们各自的表格中获取地区和城市名称。

所以,维度看起来像:

以及具有此维度的 Cube 的声明Usage

像这样放置,它使蒙德里安根本不显示这个立方体,但是当我从我的维度中删除 CityLevel 时,我得到了一个非常精细的区域过滤。

任何帮助都会非常受欢迎,我们真的没有想法。

0 投票
1 回答
1541 浏览

olap - 蒙德里安模式 uniqueMembers

我正在使用 Mondrian 和 Pentaho 和 Saiku 对 MySQL 数据库进行 OLAP 分析。我有一个链接到事实表的二维数据仓库(受益人和成员)。Beneficiary 有以下字段:beneficiary_type1、beneficiary_type2、beneficiary_type3。成员有一个性别字段。

我创建了一个蒙德里安模式,定义如下:

我希望能够(单独)查看:beneficiary_type1 的男性/女性数量,beneficiary_type2 的男性/女性数量,beneficiary_type3 的男性/女性数量,

如果我将性别拖到 beneficiary_type1 上,那么我会看到以下内容,这是正确的:

奥拉普1

如果我将性别拖到 beneficiary_type2 上,那么我会看到以下内容,这是不正确的:

奥拉普2

因为这是 beneficiary_type2 列,按 benefiiary_type1 分组,添加两个字段时可以看到:

在此处输入图像描述

在通过 beneficiary_type2 查看性别时,我希望只看到 2 行,即“成人”和“19 岁以下的儿童”。根据我的阅读,似乎应该在 beneficiary_type2 级别设置 uniqueMembers 属性,但这会导致以下结果:

在此处输入图像描述

这会产生正确的编号结果,但行仍然显示为好像按 beneficiary_type1 分组一样。此外,这种方式不允许像在第三个图像中那样在 beneficiary_type1 下正确分组的 beneficiary_type2 的生成(编号的结果永远不会根据父级别进行分组)。

我应该如何构建架构以使我包含在分析中的父级别确定的行数?(使用saiku拖入立方体)即当拖入beneficiary_type1和beneficiary_type2时,beneficiary_type2根据beneficiary_type1分组(如第三张图像),如果只有beneficiary_type2则根据其自己的唯一值分组(2行,一个用于“成人” ”和一个用于“19 岁以下的儿童”)。

我对 OLAP 比较陌生,所以可能有一些我不明白的基本概念。请不要犹豫,提出任何解释。

-------------------- 更新 --------------------

正如@nsousa 所解释的,内部的成员相同的层次结构意味着父子关系。以下是对架构的正确更改吗?

我是否正确理解替代解决方案是为受益人表加载 3 个单独的维度?这是否意味着数据库中也需要存在 3 个单独的表(每个受益人一个),还是可以将同一个表用于多个维度?显然,每个成员都有一个数据库表并不理想,这样做有什么好处吗?

0 投票
1 回答
501 浏览

mondrian - 蒙德里安或更具体地说是 Saiku 中的措施数量是否有限制?

我有几个不同的数据集,我正在尝试为 Saiku 2.6 自动生成多维数据集。对于维度和度量数量有限的数据集,它工作得很好。但是,我遇到了一个问题,即 Saiku 没有在我的模式中显示具有许多度量的模式(特别是 CalculatedMembers)的所有度量。事实上,Saiku 在任何给定时间点显示的度量值 (CalculatedMembers) 似乎是 115。

我知道这听起来很多,-确实如此,但在我们的情况下,这是必要的。架构定义似乎没有任何问题。例如,如果我创建一个包含 230 个度量的模式,则会显示前 115 个。如果我随后删除第一个 115 并刷新架构,则之前未显示的下一个 115 将可见。

在我看来,这似乎是 Saiku 中的一个错误,但我还不能确定它。有没有其他人经历过这个?有什么建议吗?

谢谢!