【发布时间】:2019-01-09 08:55:40
【问题描述】:
我有一个要求,我有一个“字符串”类型的列生产周期,其中包含如下所示的年份和月份数据:我需要在折线图中查看过去 6 个月的记录。我可以限制它而不考虑任何数据吗?
生产周期 1801 1802 1803 1804 1810 1811 1812 1901
我尝试了以下表达式。 String("1807")
但我不需要指定任何值,因为我的数据会不断堆积。我希望生产期显示最近 6 个月的数据。
【问题讨论】:
标签: spotfire
我有一个要求,我有一个“字符串”类型的列生产周期,其中包含如下所示的年份和月份数据:我需要在折线图中查看过去 6 个月的记录。我可以限制它而不考虑任何数据吗?
生产周期 1801 1802 1803 1804 1810 1811 1812 1901
我尝试了以下表达式。 String("1807")
但我不需要指定任何值,因为我的数据会不断堆积。我希望生产期显示最近 6 个月的数据。
【问题讨论】:
标签: spotfire
我建议将您的数据转换为日期,并使用日期差异。这可以作为计算列完成,也可以直接在图表中表示。要根据您的年月格式创建日期,可以使用以下命令:
Date(
Integer(Concatenate("20", Left(String([Production Period]),2))),
Integer(Right(String([Production Period]),2)),
1
)
这将根据您的当前数据创建一个日期(假设您的列名为“生产期”)。
要在图表中显示最近 6 个月,您可以使用日期差来制定限制表达式:
[Date] >= DateAdd('month', -6, DateTimeNow())
此表达式中的[Date]指的是之前计算的日期值。
【讨论】: