我有一个基本的条形图,我想为它添加参考线表达。
然而,当我添加该行时,它采用了错误的值。
示例数据
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
答案 0 :(得分:1)
假设您的数据作为日期字段加载,您可以强制Qlik使用与参考行中最新日期相关联的值:
=concat({$<SaleDate={"$(=max(SaleDate))"}>} DaysToPay)
我使用上面的concat
函数,但是在每天只有一条记录的情况下,该函数是无关紧要的,因为你只有一个值可以连接。在每天有多个值的情况下,您需要确定要使用哪种逻辑来保留其中一个值,或以某种方式聚合它们(即平均值)。