在Qlikview中的加载脚本期间创建变量

时间:2014-08-26 19:32:19

标签: qlikview

我正在尝试使用之前加载的表在我的加载脚本中设置变量,例如:

Data:
load * inline
[
Year, Store, Revenue
2008, Amsterdam, 100
2009, Amsterdam, 100
2010, Amsterdam, 100
2008, Rotterdam, 200
2009, Rotterdam, 200
2010, Rotterdam, 200
2008, The Hague, 300
2009, The Hague, 300
2010, The Hague, 300
];

Let vRevenueTotal  = Sum(Revenue);

但是我为vRevenueTotal获得了Null。我是Qlikview的新手,我在这里做错了什么? 提前谢谢。

1 个答案:

答案 0 :(得分:4)

不幸的是,你不能以这种方式直接在变量中使用Sum,因为QlikView不知道如何对字段求和(即相对于其他字段),因此它返回null。

您可以获得所需结果的一种方法是创建一个临时表,为您执行求和,然后在表中的结果处peek并将其分配给您的变量。

在下面的脚本示例中,临时"求和"创建了一个表,它使用RESIDENT加载来从现有表中获取数据(在本例中为Data),然后将Revenue字段汇总到此表中的新字段中。

然后我们可以使用peek函数获取临时表的第一行(SumData)并返回RevenueSum字段的值,然后将其赋值给变量{ {1}},然后根据需要包含值1800.

然后我们删除临时表以保持整洁。

vRevenueTotal