使用左连接脚本

时间:2017-03-31 06:19:21

标签: join left-join qlikview

我有一个很大的excel文件,其中包含我2年以来的所有数据。但是为了进行比较,有一个名为IAP的字段,它是一个根据特定日期将一组行定义为单个数字的数字

例如,2016年12月收集的所有数据的IAP均为34,2017年1月收集的数据为35,依此类推。

在此表中,我需要比较来自不同IAP的点,这很好并且在最后一次IAP中变坏(在这种情况下是IAP 37)

同样,如果IAP 34中的一个点的状态良好,并且在IAP 37中变为坏,则应计算。

通过创建一些excel过滤器并使用VLOOKUPS来计算该标准(再次点好,并在上次添加的IAP中变坏),结果为100,但在QlikView中,文本对象中显示的结果为60。

这是脚本使用左连接,首先在脚本编辑器中:

NewlyBad:
Load 
Code As Code1 ,
Status as NewStatus , 
New_Sites as NewNew_Sites,
IAP as IAMP_NAME

Resident ALLIAP

where IAP_Version = $(vMaxIAP) ;

Left Join

Load Code as Code1 ,
Status as OldStatus,
IAP as LAST_IAP

Resident ALLIAP
where IAP_Version = $(vMaxIAMP)-3;

我使用此行where IAP_Version = $(vMaxIAMP)-3;来比较最后一个IAP和IAP-3之间的数据。

在变量Overview中,我得到了正确的值:34到37之间的比较。

现在,文本对象的表达式为:

=(count ({< NewStatus={"Bad"}, OldStatus-={"Bad"} >} distinct Code1))

显示的结果是60而不是100,这是错误的。

0 个答案:

没有答案