Pentoho 如何检查,如果至少一行 LDAP 为 0

问题描述 投票:0回答:1

我在 Pentoho 中有多个带有 Coulmn 名称 LDAP 标志的行

Coulmn LDAP flag
ROw 1    0
Row 2    1
Row 3    0

如果至少一行是 0 那么我需要将 LDAP 检查设置为 true

Coulmn LDAP flag
ROw 1    1
Row 2    1
Row 3    1

如果所有行都是 1 那么我需要将 LDAP 检查设置为 false

它不起作用

javascript pentaho
1个回答
0
投票

与 PDI 中一样,您可以通过多种方式执行此操作。这只是实现这一目标的方法之一。

您可以使用分组依据步骤:

  • 标记检查以检索所有行,而不是仅检索分组的行
  • 您不按任何行进行分组,因此所有行都参与求和和计数。
  • 您可以使用分组行计算两个值:
    • 您对所有行的列 LDAP 标志的值求和。我在屏幕截图中将此列命名为 SumFlag
    • 您计算所有行。我的屏幕截图中的SumRows
  • 您使用 Formula 步骤计算一个新列(屏幕截图中的NewLDAPflag),如果 SumFlag 为 0 或等于 SumRows,则值为 0,在任何其他情况下值为 1。
  • 我还没有将其添加到我的屏幕截图中,但如果您只想将两列作为最终结果,即原始的 Column 和带有新值的 LDAP 标志,您可以使用 选择值 步骤来选择您想要的列并根据需要重命名。

这是分组的逐步配置:

公式步骤如下:

© www.soinside.com 2019 - 2024. All rights reserved.