Qlikview表达式选择具有参考线

时间:2015-09-03 08:40:18

标签: date expression max qlikview

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

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

示例数据

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

1 个答案:

答案 0 :(得分:1)

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

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

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