问题标签 [pentaho]

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 投票
2 回答
722 浏览

mdx - 使用 MDX,如何只获取少数选定的行?

我有一个包含多种颜色Color的维度,但我想显示一个只有两行(黑色和红色)的表格。我试过这个:

我期待的结果是一张一列两行的表格。一个单元格用于黑色销售,一个单元格用于红色销售。一个错误反而来了。

我应该写什么 MDX 请求

我还尝试了称为“聚合”和“过滤器”的东西,但似乎它们不是我想要的。

0 投票
2 回答
533 浏览

mdx - 在 MDX 中,计算给定商店的销售排名

我有一个OLAP 多维数据集,其中包含我每家商店的销售额。

使用MDX,如何输出给定商店的排名?

我梦想着像下面这样的东西(不起作用),如果 SomeShop 是第 8 最畅销的商店,它将返回 8:

0 投票
1 回答
220 浏览

mdx - MDX Rank 请求返回意外结果

我写了这个相当简单的 MDX 请求来获得每个性别的销售数量排名

问题是结果是错误的,我知道 M 的销售额比 F 多:

如果我使用“国家”而不是“性别”,同样的问题:排名是根据字母顺序给出的,而不是基于销售额。(即:所有国家按字母顺序排列,排名 1、2、3、4、...)

如何修复请求以正确显示每个性别的销售额排名?

0 投票
6 回答
14768 浏览

mdx - MDX WHERE: "AND" between several conditions

This MDX request works:

This one works too (different WHERE condition):

Question: How do I write a request with both conditions?
i.e. area condition AND product condition

I tried , and AND but no luck so far.

0 投票
1 回答
2608 浏览

mdx - 带 MDX 的参数 Pentaho 报表设计器

我正在做一个报告,使用 Pentaho Report Designer。我的数据源是一个带有 MySQL JDBC 的 Mondrian Cube。我正在使用 MDX 查询,我想把它参数化。我必须使用自己的查询配置参数。

我无法关联主查询和参数查询。为此,我以这种方式使用函数参数: where (strToMember(Parameter(name,type,default_value))) 但它不起作用。错误是什么?我需要做什么?

谢谢。

0 投票
1 回答
2249 浏览

pentaho - 将多个 DB-resultrows 放入一个流行

我有一个数据库表,我们称它为带有 id 的标题和一个名为“header”的字符串字段。数据库中另一个名为 subheaders 的表有两个字段,headerId 和字符串字段“subheader”。每个标题有 0、1 或 2 个子标题。我现在想使用 Kettle/Pentaho 数据集成来生成包含以下列的 Excel 输出:

我尝试了以下方法:“标题”上的表格输入,子标题1的“子标题”上的表格输入,子标题2的“子标题”上的表格输入。“数据库查找”是不可能的,因为这不允许我在 subheader2 的查询中排除 subheader1。

我的主要问题是我不能直接引用 SQL 语句中的流字段,而是必须依赖字段的顺序。第一个问号被第一个流字段填充,依此类推。

查询:对于“标题”表:

对于“子标题”表(连续 2 个表输入步骤):

任何想法,如何很好地解决这个问题?

感谢您的任何想法。

0 投票
1 回答
14494 浏览

mysql - 使用 Pentaho Kettle,如何在保持参照完整性的同时从单个表加载多个表?

需要将具有 100,000+ 条记录的单个文件中的数据加载到 MySQL 上的多个表中,维护文件/表中定义的关系;表示关系已经匹配。解决方案需要在最新版本的 MySQL 上运行,并且需要使用 InnoDB 引擎;MyISAM 不支持外键。

我是使用 Pentaho 数据集成(又名 Kettle)的新手,任何指针都将不胜感激。

我可能会补充一点,要求不禁用外键约束。由于我的理解是,如果数据库的引用完整性出现问题,当重新打开外键约束时,MySQL 将不会检查引用完整性。资料来源: 5.1.4。服务器系统变量——foreign_key_checks

所有方法都应该包括一些验证和回滚策略,以防插入失败或无法保持引用完整性。

再次,对此完全陌生,并尽我所能提供尽可能多的信息,如果您有任何问题或要求澄清 - 请告诉我。

如果您能够从 kjb 和 ktr 文件(作业/转换)中发布 XML,那将是 SUPER。甚至可能追查您在任何地方所做的每条评论/答案并投票给他们... :-) ...真的,找到答案对我来说真的很重要。

谢谢!


样本数据:为了更好地举例说明,假设我正在尝试加载一个文件,其中包含员工姓名、他们过去占用的办公室以及他们的职位历史记录,由选项卡分隔。

文件:

注意:单表数据库是完全规范化的(与单表一样多)——例如,在“John Smith”的情况下,只有一个 John Smith;这意味着没有会导致参照完整性冲突的重复项。

MyOffice数据库模式具有以下表:

所以在这种情况下。表格应如下所示:

这是用于创建数据库和表的 MySQL DDL:




我对选定答案的回应:

准备:

  1. <TAB>(a) 使用示例数据,通过更改为逗号分隔创建 CSV 。
  2. (b) 安装 MySQL 并使用 MySQL DDL 示例创建示例数据库
  3. (c) 安装 Kettle(它基于 Java,可以在任何运行 Java 的设备上运行)
  4. (d) 下载 KTR 文件

分步数据流:(我的笔记)

  1. 在 Kettle 中打开 KTR 文件,然后双击“CSV 文件输入”并浏览到您创建的 CSV 文件。分隔符应该已经设置为逗号。然后单击确定。
  2. 双击“插入员工”并选择数据库连接器,然后按照创建新数据库连接上的这些说明进行操作
0 投票
3 回答
17106 浏览

pentaho - Pentaho水壶:如何使用sql脚本步骤执行“插入...选择”?

我正在发现 Pentaho DI,但我遇到了这个问题:

我想将数据从 csv 文件插入到不支持“插入表”步骤的自定义数据库中。所以我想使用 sql 脚本步骤,一个请求:

我的转变是这样的:

转型

我不知道如何从 csv 中获取我的所有数据以注入“myInput”字段。

有人可以帮助我吗?

非常感谢 :)

0 投票
1 回答
515 浏览

olap - MDX结果分类

我是 mdx 的新手,大约一天以来一直在尝试解决以下问题。任何帮助,将不胜感激:

我的查询:

正如预期的那样,它给出了以下结果:

现在,我想要实现的是将“Kunden”列拆分为“Kunden < 5 min”和“Kunden > 5min”列,这意味着等待时间少于或超过 5 分钟的客户。

我能得到的最接近的是以下内容:

结果是:

我理解这是因为 2010 年全年的 [Measure].[Wartezeit] 总和超过 3000 秒。但我想看看等待时间低于 3000 秒的客户数量,所以 2010 年应该是 75+23+86+71 = 255。

0 投票
2 回答
1463 浏览

etl - 在 Pentaho Kettle 中保留自动递增的列

在 Pentaho Kettle 中,假设一个人想要在两个相同的表 A 和 B 之间复制数据。如果有一个自动递增的列,在将数据从 A 复制到 B 时,是否有办法保留该列的值?自动递增列数据库的行为是特定的还是 Kettle 找到了一个通用的解决方案?