Spotfire:用于显示数据的数据限制

时间:2019-01-09 08:55:40

标签: spotfire

在具有“字符串”类型的“生产期间”列中有一个要求,该列具有“年”和“月”数据,如下所示:我需要在折线图中查看最近6个月的记录。我可以限制它而不考虑任何数据。

生产期 1801 1802 1803 1804 1810 1811 1812 1901

我尝试使用以下表达式。 String(“ 1807”)<= [生产期]和[生产期] <= String(“ 1901”)

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

1 个答案:

答案 0 :(得分:0)

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

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

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

要获取图表中的最后6个月,您可以使用日期差来表示限制表达式:

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

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