具有参考行最新日期的 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
函数,但是在每天只有一条记录的情况下,该函数是无关紧要的,因为您只有一个值可以连接。在每天有多个值的情况下,您需要决定要使用什么逻辑来保留其中一个值,或者以某种方式聚合它们(即平均值)。
我有一个基本的条形图,我想给它添加一个参考线表达式。
但是,当我添加该行时,它采用了错误的值。
示例数据
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
函数,但是在每天只有一条记录的情况下,该函数是无关紧要的,因为您只有一个值可以连接。在每天有多个值的情况下,您需要决定要使用什么逻辑来保留其中一个值,或者以某种方式聚合它们(即平均值)。