在Qlikview 11中将趋势图设置为“过去30天”

时间:2015-03-13 14:59:54

标签: qlikview

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

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

1 个答案:

答案 0 :(得分:1)

让我们假设数据如下所示:

(不确定你的日期是什么格式。我假设格式为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')

上述变量将始终返回数据集中的最大可能数据,无论选择(不仅是数据选择,还有任何选择)

然后在你的图表中你可以使用这样的表达式:

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

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

的Stefan