遇到一个问题,我想用前15分钟的值来替换整点的值,如图;脚本应该怎么处理

0
如下图:
1.png
已邀请:
0

曹浩 - QlikView顾问、QV讲师 2015-03-24 回答

可以用if语句加上Previous函数来实现。

Test:
LOAD begintime, 
     KPI1 as KPI1_TEMP, 
     KPI2 as KPI2_TEMP,
     KPI3 as KPI3_TEMP
FROM
test.xlsx
(ooxml, embedded labels, table is Sheet1);


Final:
LOAD
begintime,
if(Minute(begintime - Previous(begintime))=15,Previous(KPI1_TEMP),KPI1_TEMP)  as KPI1,
if(Minute(begintime - Previous(begintime))=15,Previous(KPI2_TEMP),KPI2_TEMP)  as KPI2,
if(Minute(begintime - Previous(begintime))=15,Previous(KPI3_TEMP),KPI3_TEMP)  as KPI3
Resident T
Order by begintime;

DROP Table Test;
 
目的达成:

test.png

 

要回复问题请先登录注册