Spotfire:显示和计算图中选定日期的两个值之差

时间:2018-09-26 11:10:02

标签: spotfire

我正在按日期在图表中显示压力数据,该日期可以从过滤器中选择(天,月,年)。

我想计算图[last Value - first Value]中两个数据极值之间的差异(当用户更改过滤器时,随着图形的变化,我将显示新的计算结果)

PropertyName    AverageReading  Date
LevelPressure   1               1/1/2018
LevelPressure   5               1/3/2018
LevelPressure   24              1/2/2018
LevelPressure   4               1/5/2018
LevelPressure   3               2/2/2018
LevelPressure   2               2/3/2018
LevelPressure   1               2/4/2018
LevelPressure   77              2/1/2018
LevelPressure   33              2/2/2018     

这是我的自定义表达式,但不能正常工作(日期是X轴值,液位压力Y轴):

Abs(if([Property Name]="LevelPressure",[Average Reading]))
    - sum(if([Property Name]="LevelPressure",[Average Reading]))
    over (PreviousPeriod([Date]))

2 个答案:

答案 0 :(得分:0)

如果要插入计算列,它将始终考虑整个数据集。它不会考虑过滤。您可以创建一个计算值并应用数据限制或过滤,或者在可视化轴上编写一个表达式。根据您给出的表达式,似乎您正在插入一个计算列。这是行不通的。

答案 1 :(得分:0)

这是一个可能会无法解决您的用例的解决方案。您的解释未指定您使用的可视化类型。我假设了一个散点图。该解决方案可用于任何可视化类型。

转到“属性”>“线和曲线”>“添加使用自定义表达式配置的水平线”>“ Abs(Max([Y])-Min([Y]))”。这将在图表上显示一条线,该线是最大和最小平均读数的绝对值(平均读数是您的y轴值)。它将通过过滤进行更新。