속도, 시각을 알 경우, 가속도를 구해야 한다. peek 함수가 메모리에 저장된 현재 행 바로 전 값(-1)을 찾는다. 메모리에서 찾으므로 load 해야 한다.
다음 속도, 시각 테이블을 Sheet1 엑셀 파일로 가지고 있다.
시각 속도 0.002 10 0.004 10.5 0.006 11 0.008 11.5 0.01 12 0.012 12.5 0.014 13 0.016 13.5
아래는 qlik이 자동으로 만든 코드이다. qlik을 잘 알면 더 깔끔하게 사용할 수 있으나, 지저분하지만 내 시간을 적게 사용한 아래도 괜찮다.
[Sheet1]: LOAD [시각], [속도] FROM [lib://가속도분석/테스트.xlsx] (ooxml, embedded labels, table is Sheet1);
사용자 지정 script를 추가한다. peek를 적용할 경우, order by를 명시해야 한다. 엄한 값을 갖는 경우도 있다.
가속도tmp: load [시각] as [가속도.시각], [속도] as [가속도.속도], peek([가속도.속도]) as [가속도.전속도], peek([가속도.시각]) as [가속도.전시각] Resident [Sheet1] order by [시각] asc; drop Table [Sheet1]; 가속도: load [가속도.시각], [가속도.속도], ([가속도.전속도]/[가속도.전시각]) as [가속도.가속도] Resident [가속도tmp]; drop Table [가속도tmp];
데이터 뷰를 보면 다음 그림과 같다.
그래프를 보면 예상대로 나온다.