代码之家  ›  专栏  ›  技术社区  ›  Kural Manivannan

如何在tibco spotfire中找到满足条件的某列中一组行的最大值

  •  0
  • Kural Manivannan  · 技术社区  · 9 年前

    我想在满足TIBCO Spotfire条件的某一列中找到一组行的最大值。例如,考虑下表:

    col 1|col 2|col 3
      1  |  2  |  y  
      1  |  3  |  y  
      1  |  6  |  y  
      1  |  8  |  n  
      1  |  7  |  n  
      1  |  6  |  y  
      2  |  2  |  y  
      2  |  10 |  y  
      2  |  6  |  y  
      2  |  9  |  n  
      2  |  7  |  y  
      2  |  6  |  n  
    

    我要将所有行分组为 [col 1] = 1 ,并仅考虑具有 [col 3] = "y" .

    我的最后一张桌子必须是这样的:

    col 1|col 2|col 3|col 4
      1  |  2  |  y  | 6
      1  |  3  |  y  | 6
      1  |  6  |  y  | 6
      1  |  8  |  n  | 6
      1  |  7  |  n  | 6
      1  |  6  |  y  | 6
      2  |  2  |  y  | 10
      2  |  10 |  y  | 10
      2  |  6  |  y  | 10
      2  |  9  |  n  | 10
      2  |  7  |  y  | 10
      2  |  6  |  n  | 10
    

    有人能帮我解决这个问题吗?

    3 回复  |  直到 9 年前
        1
  •  1
  •   Monte_fisto    9 年前

    首先(如果[col3]=“y”,则Max([col2])OVER([col1])end)OVER([col1])应该完成技巧(版本7.5)。

    谢谢

        2
  •  1
  •   AmbivalentGeek    9 年前

    我想出了一些听起来像你已经尝试过的东西,但现在开始。

    1. 插入计算列:当[Col3]=“y”时,最大值([Col2])超过([Col1])结束为[calc]
    2. 插入计算列:最大([calc])OVER([Col1])AS[col4]

    这些给了我你想要的价值。

    Calculated Column Results

        3
  •  -1
  •   raghu veer    4 年前

    @montefisto在类似的情况下,我们能确定col2的最小值和最大值吗