问题标签 [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.
mdx - 使用 MDX,如何只获取少数选定的行?
我有一个包含多种颜色Color
的维度,但我想显示一个只有两行(黑色和红色)的表格。我试过这个:
我期待的结果是一张一列两行的表格。一个单元格用于黑色销售,一个单元格用于红色销售。一个错误反而来了。
我应该写什么 MDX 请求?
我还尝试了称为“聚合”和“过滤器”的东西,但似乎它们不是我想要的。
mdx - MDX Rank 请求返回意外结果
我写了这个相当简单的 MDX 请求来获得每个性别的销售数量排名:
问题是结果是错误的,我知道 M 的销售额比 F 多:
如果我使用“国家”而不是“性别”,同样的问题:排名是根据字母顺序给出的,而不是基于销售额。(即:所有国家按字母顺序排列,排名 1、2、3、4、...)
如何修复请求以正确显示每个性别的销售额排名?
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.
mdx - 带 MDX 的参数 Pentaho 报表设计器
我正在做一个报告,使用 Pentaho Report Designer。我的数据源是一个带有 MySQL JDBC 的 Mondrian Cube。我正在使用 MDX 查询,我想把它参数化。我必须使用自己的查询配置参数。
我无法关联主查询和参数查询。为此,我以这种方式使用函数参数: where (strToMember(Parameter(name,type,default_value))) 但它不起作用。错误是什么?我需要做什么?
谢谢。
pentaho - 将多个 DB-resultrows 放入一个流行
我有一个数据库表,我们称它为带有 id 的标题和一个名为“header”的字符串字段。数据库中另一个名为 subheaders 的表有两个字段,headerId 和字符串字段“subheader”。每个标题有 0、1 或 2 个子标题。我现在想使用 Kettle/Pentaho 数据集成来生成包含以下列的 Excel 输出:
我尝试了以下方法:“标题”上的表格输入,子标题1的“子标题”上的表格输入,子标题2的“子标题”上的表格输入。“数据库查找”是不可能的,因为这不允许我在 subheader2 的查询中排除 subheader1。
我的主要问题是我不能直接引用 SQL 语句中的流字段,而是必须依赖字段的顺序。第一个问号被第一个流字段填充,依此类推。
查询:对于“标题”表:
对于“子标题”表(连续 2 个表输入步骤):
任何想法,如何很好地解决这个问题?
感谢您的任何想法。
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:
我对选定答案的回应:
准备:
<TAB>
(a) 使用示例数据,通过更改为逗号分隔创建 CSV 。- (b) 安装 MySQL 并使用 MySQL DDL 示例创建示例数据库
- (c) 安装 Kettle(它基于 Java,可以在任何运行 Java 的设备上运行)
- (d) 下载 KTR 文件
分步数据流:(我的笔记)
- 在 Kettle 中打开 KTR 文件,然后双击“CSV 文件输入”并浏览到您创建的 CSV 文件。分隔符应该已经设置为逗号。然后单击确定。
- 双击“插入员工”并选择数据库连接器,然后按照创建新数据库连接上的这些说明进行操作
pentaho - Pentaho水壶:如何使用sql脚本步骤执行“插入...选择”?
我正在发现 Pentaho DI,但我遇到了这个问题:
我想将数据从 csv 文件插入到不支持“插入表”步骤的自定义数据库中。所以我想使用 sql 脚本步骤,一个请求:
我的转变是这样的:
我不知道如何从 csv 中获取我的所有数据以注入“myInput”字段。
有人可以帮助我吗?
非常感谢 :)
olap - MDX结果分类
我是 mdx 的新手,大约一天以来一直在尝试解决以下问题。任何帮助,将不胜感激:
我的查询:
正如预期的那样,它给出了以下结果:
现在,我想要实现的是将“Kunden”列拆分为“Kunden < 5 min”和“Kunden > 5min”列,这意味着等待时间少于或超过 5 分钟的客户。
我能得到的最接近的是以下内容:
结果是:
我理解这是因为 2010 年全年的 [Measure].[Wartezeit] 总和超过 3000 秒。但我想看看等待时间低于 3000 秒的客户数量,所以 2010 年应该是 75+23+86+71 = 255。
etl - 在 Pentaho Kettle 中保留自动递增的列
在 Pentaho Kettle 中,假设一个人想要在两个相同的表 A 和 B 之间复制数据。如果有一个自动递增的列,在将数据从 A 复制到 B 时,是否有办法保留该列的值?自动递增列数据库的行为是特定的还是 Kettle 找到了一个通用的解决方案?