过滤行 - Pentaho

Posted

技术标签:

【中文标题】过滤行 - Pentaho【英文标题】:Filter Rows - Pentaho 【发布时间】:2016-08-14 13:45:25 【问题描述】:

我们从两个不同的表中获取输入并将其传递给过滤器行。 但是我们收到以下错误。

DATE_ADDED 表只有一列 DATE_ADDED ,同样 TODAYS_DATE 表也只有一列 TODAYS_DATE 。 过滤器中给出的条件是 DATE_ADDED

谁能告诉我哪里出错了

【问题讨论】:

如果您预览虚拟步骤(没有过滤步骤)或“DATE_ADDED”输入,它是否有效?我不认为在虚拟步骤中附加两个具有不同名称的流可以工作?!我会检查是否真的有来自“DATE_ADDED”的数据。它看起来不像,最后这就是错误消息所说的...... 【参考方案1】:

它不会像这样工作。您期望两个流的连接(如两个表的 SQL JOIN),但实际上您将有一个联合(如 SQL UNION)。

当两个流在一个步骤上相交时,它们必须具有相同的列 - 名称、顺序和类型 - 结果将是两个流的并集,其结构与起源相同。

当您将具有不同结构的流(在您的情况下使用不同的列名)相交时,您将拥有不可预测的列名,实际上只有一列 - 没有可比性。

要执行您需要的操作,请使用合并加入步骤(不要忘记根据加入键对流进行排序)

【讨论】:

【参考方案2】:

如果您想一步合并列,则列名和类型应相同,右键单击这两个步骤并单击输出字段以验证数据类型。

如果出现数据类型问题或者您想重命名列,您可以将 select 步骤(对于每个表格步骤)放在表格步骤之后并选择 DATE 类型(在您的案例)在元数据选项卡中,以及重命名字段。

希望这会有所帮助... :)

【讨论】:

以上是关于过滤行 - Pentaho的主要内容,如果未能解决你的问题,请参考以下文章

pandas使用组合条件筛选过滤数据行

过滤行 - Pentaho

R行数据过滤基于dplyr包filter函数

R语言dplyr包数据过滤(filter)基于not in规则实战(not in Filter):基于单数据列not in规则过滤数据行基于多数据列not in规则过滤数据行

如何在 EPPlus 中过滤列(而不是行)?

过滤 JQuery 数据表后检索行数据