我有一个很大的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,这是错误的。