我有一个基本的条形图,我想为其添加参考线表达式。
但是,当我添加行时,它的取值错误。
样本数据
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
上面的函数,但是在每天只有一个记录的情况下,该函数是不相关的,因为您只会拥有一个值。在每天有多个值的情况下,您需要确定要使用哪种逻辑来保留其中一个值,或以某种方式(即平均值)对其进行汇总。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句