【问题标题】:How to sum data by in a category in Spotfire如何在 Spotfire 中按类别汇总数据
【发布时间】:2016-04-18 22:47:12
【问题描述】:

自定义表达式是按类别对每个站点的数据求和。

使用下面的数据,我想对每个站点的蓝色类别值求和 [X]

到目前为止,我所拥有的是 Sum([X]) OVER [Site] --> 我在哪里/如何输入类别限定符?

【问题讨论】:

    标签: sum expression categories spotfire qualifiers


    【解决方案1】:

    Intersect() 函数非常适合这里。它会根据您列出的列数创建一个层次结构。更多信息在the documentation

    无论如何,请尝试以下方法:

    Sum([X]) OVER (Intersect([Site], [Category]))
    

    要仅对单个类别执行相同操作,您可以使用如下表达式

    Sum(If([Category]="Blue",[X],0)) OVER ([Site])
    

    当 [X] 不是“蓝色”时,这将留下一个空值/空值(区分大小写,请注意!)。

    如果有多个值,可以将条件替换为

    If([X] in ("Blue", "Nurple", "Taupe"), ...)
    

    【讨论】:

    • 我明白了,但是我如何只指定蓝色类别呢?我不想总结任何来自红色类别的数据。谢谢!
    • 啊好吧我误会了。我会在一分钟内更新答案。
    • Niko,我不得不修改你的表达,因为它没有通过,结果它是你建议的变体,我发现最好的是:Sum(If([Category]=" Blue",[X],0)) OVER ([Site]) 不过感谢您的初始输入,让我一路走好!
    • 没错。对不起;通过手机和我的咖啡之前发布!很高兴你解决了:)
    【解决方案2】:

    我发现效果最好的是:Sum(If([Category]="Blue",[X],0)) OVER ([Site])

    【讨论】:

      猜你喜欢
      • 2020-01-21
      • 1970-01-01
      • 2021-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-23
      • 2020-01-08
      相关资源
      最近更新 更多