Max的Spotfire表达式值(行数)

时间:2015-02-23 13:58:55

标签: expression spotfire

我试图在下面的列上创建一个计算值控制表达式:

行数|日期|值

我想得到的是“最新”的价值。 date,也是最高行数。我怎么能写一个表达式才能得到它,看起来它应该很简单。我只用表达式语言编写它而没有SQL。

1 个答案:

答案 0 :(得分:2)

使用下面的表达式,您可以将表中的记录限制为具有最高(也就是最近)日期的记录,这些记录应该具有您感兴趣的值。

[Date] = Max([Date])

您可以对行计数执行相同操作,因为您提到感兴趣的记录是最高行数:

[Row Count] = Max([Row Count])

如果您要创建计算列,可以使用case语句吐出值:

case when [Date] = Max([Date]) then [Value] end

最后,如果您想在文本区域中显示此值以显示您的值,您可以使用上面的计算列:

1)创建一个新的文本区域

2)输入一些关于它是什么的文字:"最新日期的价值:" (可选)

3)点击"插入动态项目" - > "计算值"

4)"数据"确保选择了适当的数据表。注意:您可以取消选中"使用当前过滤..."如果您不希望在过滤时更新值,请单击此处。

5)在“值”下,使用我们的计算列和" Max"缠绕它以避免总结重复值:

Max(CALCULATED_COLUMN)

以下是我的工作屏幕截图,其中包含随机填充日期和值:http://i.imgur.com/hFapS8c.png

较大的文字是显示计算值的动态项目。我使用Max([Date])作为日期值。

相关问题