【问题标题】:Spotfire :data limiting for displaying dataSpotfire:显示数据的数据限制
【发布时间】:2019-01-09 08:55:40
【问题描述】:

我有一个要求,我有一个“字符串”类型的列生产周期,其中包含如下所示的年份和月份数据:我需要在折线图中查看过去 6 个月的记录。我可以限制它而不考虑任何数据吗?

生产周期 1801 1802 1803 1804 1810 1811 1812 1901

我尝试了以下表达式。 String("1807")

但我不需要指定任何值,因为我的数据会不断堆积。我希望生产期显示最近 6 个月的数据。

【问题讨论】:

    标签: spotfire


    【解决方案1】:

    我建议将您的数据转换为日期,并使用日期差异。这可以作为计算列完成,也可以直接在图表中表示。要根据您的年月格式创建日期,可以使用以下命令:

    Date(
      Integer(Concatenate("20", Left(String([Production Period]),2))),
      Integer(Right(String([Production Period]),2)),
      1
    )
    

    这将根据您的当前数据创建一个日期(假设您的列名为“生产期”)。

    要在图表中显示最近 6 个月,您可以使用日期差来制定限制表达式:

    [Date] >= DateAdd('month', -6, DateTimeNow())
    

    此表达式中的[Date]指的是之前计算的日期值。

    【讨论】:

    • 在行 shart 中为您的 x 轴使用日期列而不是字符串具有额外的好处,即能够在轴上使用时间层次结构,这在大多数情况下看起来都不错(即轴表达式如"BinByDateTime([Date],"Year.Month",1)").
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    相关资源
    最近更新 更多