在 Qlikview 11 中将趋势图设置为 "Last 30 Days"

Setting a Trend Chart to "Last 30 Days" in Qlikview 11

我正在尝试创建一个柱形图,无论选择哪个日期过滤器,它都将始终只显示过去 30 天的数据。我将 Excel 格式的日期值作为字段 [Raw Excel Date]。不知道该怎么做,因为我对 Qlikview 开发还比较陌生。非常感谢任何帮助。

一些附加信息-我现在使用的显示 所有 日期趋势的表达式只是 COUNT([ThingID]).

假设数据如下所示:

(不确定你的日期是什么格式。我假设格式是 YYYY-MM-DD)

Raw Excel Date, ThingID
2014-01-01    , 10
2014-01-02    , 20
2014-01-03    , 30
2014-01-04    , 40
2014-01-05    , 50

然后你需要创建一个变量(在我的例子中是 vMaxDate):

= date(max({1} [Raw Excel Date] ), 'YYYY-MM-DD')

无论选择如何(不仅是数据选择,任何选择),上述变量总是 return 数据集中的最大可能数据

那么在你的图表中你可以使用这样的表达式:

count({< [Raw Excel Date]=,  [Raw Excel Date] = {"<=$(=( date(vMaxDate)))>=$(=( date(vMaxDate - 30)))"}>} [ThingID])

表达式中的集合分析将忽略 [Raw Excel Date] 字段中的所有选择,然后 "select"(内部)仅 [Raw Excel Date] 中的值小于(等于)vMaxDate 中的值且大于(等于)vMaxDate-30 值。

斯蒂芬