具有参考行最新日期的 Qlikview 表达式 select 值

Qlikview expression select value that has the latest date for reference line

我有一个基本的条形图,我想给它添加一个参考线表达式。

但是,当我添加该行时,它采用了错误的值。

示例数据

SaleDate   DaysToPay
01/02/2015 60
01/03/2015 60
01/06/2015 60
01/07/2015 30

如您所见,最近日期的付款天数降至 30,这需要是参考线使用的值。

目前我试过的表达方式是:

=[DaysToPay] 

给出的值为 60。

在 SQL 中,我会执行以下操作,但这在参考线的 QV 表达式中不起作用。

SELECT s.*
FROM sales s
INNER JOIN
    (SELECT DaysToPay, MAX(SaleDate) AS MaxSaleDate
    FROM sales 
    GROUP BY DaysToPay) groupDays
ON s.DaysToPay = groupDays.DaysToPay
AND s.SaleDate = groupDays.MaxSaleDate

假设您的数据作为日期字段加载,您可以强制 Qlik 使用与参考行中的最新日期关联的值:

=concat({$<SaleDate={"$(=max(SaleDate))"}>} DaysToPay)

我使用上面的 concat 函数,但是在每天只有一条记录的情况下,该函数是无关紧要的,因为您只有一个值可以连接。在每天有多个值的情况下,您需要决定要使用什么逻辑来保留其中一个值,或者以某种方式聚合它们(即平均值)。