【问题标题】:How to aggregate data in table by month in spotfire如何在spotfire中按月汇总表中的数据
【发布时间】:2020-01-21 00:20:30
【问题描述】:

所以我原来的表格是这样的:

我想压缩只显示 factoryID 和月份的表格,最大输出如下:

如何在表格可视化中使用 spotfire?

【问题讨论】:

    标签: spotfire


    【解决方案1】:

    从上表到下表:

    执行以下步骤:

    1. 根据您的日期为 mmm-yy 创建一个新的计算列:Concatenate(Month([Date]),"-",right(String(Year([Date])),2))
    2. 使用以下参数添加枢轴转换:

    我将其创建为新表,但您不必这样做。

    【讨论】:

    • 非常感谢您的回答!
    【解决方案2】:
    1. 创建两个计算列

    c_month,c_max

    对于 c_month,使用表达式:Concatenate(Month([date]),"-",Year([date]))

    对于 c_max,使用表达式:Max([max]) OVER ([factory id])

    1. 添加名为 c_rank 的第三列 表达式:

    If(Rank(RowId(),"asc",[factory id])=Min(Rank(RowId(),"asc",[factory id])),True)

    //这将创建一个新的计算列,该列仅对工厂 id 的每个唯一值返回 true。

    1. 为您的可视化添加数据表

    2. 添加数据限制器

    右击数据-->使用表达式限制数据,输入[c_rank] = true

    1. 使用有限列创建表

    仅将工厂 id、c_month 和 c_max 添加到您的列列表中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多