QlikView - ฟังก์ชัน Peek

peek() ฟังก์ชันใน QlikView ใช้เพื่อดึงค่าของฟิลด์จากระเบียนก่อนหน้าและใช้ในการคำนวณ

ป้อนข้อมูล

ให้เราพิจารณาตัวเลขยอดขายรายเดือนตามที่แสดงด้านล่าง บันทึกข้อมูลด้วยชื่อไฟล์ month_sales.csv

Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265

โหลดสคริปต์

ข้อมูลข้างต้นถูกโหลดไปยังหน่วยความจำ QlikView โดยใช้โปรแกรมแก้ไขสคริปต์ เปิดโปรแกรมแก้ไขสคริปต์จากเมนูไฟล์หรือกดControl+E. เลือกTable Filesตัวเลือกจากสำหรับไฟล์ที่มีข้อมูลข้างต้น แก้ไขสคริปต์โหลดเพื่อเพิ่มรหัสต่อไปนี้ คลิกOK แล้วคลิก Control+R เพื่อโหลดข้อมูลลงในหน่วยความจำของ QlikView

LOAD Month, 
     [Sales Volume],
     peek('Sales Volume') as Prevmonth
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

การสร้าง Sheet Object

ให้เราสร้างไฟล์ Table Boxแผ่นวัตถุเพื่อแสดงข้อมูลที่สร้างโดยสคริปต์ด้านบน ไปที่รายการเมนูLayout → New Sheet Object → Table Box. หน้าต่างต่อไปนี้จะปรากฏขึ้นซึ่งเรากล่าวถึงชื่อของตารางและเลือกฟิลด์ที่ต้องการเพื่อแสดง การคลิกตกลงจะแสดงข้อมูลจากไฟล์ csv ใน QlikView Table Box ดังที่แสดงด้านล่าง กำหนดลำดับการจัดเรียงตามที่แสดงด้านล่างเพื่อให้ได้ผลลัพธ์ในลำดับเดียวกันของฟิลด์Month ตามที่อยู่ในแหล่งที่มา

เมื่อทำตามขั้นตอนข้างต้นแล้วคลิก Finishเราจะได้กล่องตารางแสดงข้อมูลตามที่ระบุด้านล่าง

การใช้ฟังก์ชัน peek () ในการคำนวณ

peek()สามารถใช้ในการคำนวณที่เกี่ยวข้องกับคอลัมน์อื่น ๆ ให้เราแสดงเปอร์เซ็นต์การเปลี่ยนแปลงสำหรับปริมาณการขายในแต่ละเดือน สคริปต์ต่อไปนี้บรรลุผลลัพธ์นี้

LOAD
Month, [Sales Volume],
peek('Sales Volume') as Prevvolume,
(([Sales Volume]-peek('Sales Volume')))/peek('Sales Volume')*100  as Difference
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

การสร้าง Sheet Object

ให้เราสร้างไฟล์ Table Boxแผ่นวัตถุเพื่อแสดงข้อมูลที่สร้างโดยสคริปต์ด้านบน ไปที่รายการเมนูLayout → New Sheet Object → Table Box. หน้าต่างต่อไปนี้จะปรากฏขึ้นซึ่งเรากล่าวถึงชื่อของตารางและเลือกฟิลด์ที่ต้องการเพื่อแสดง การคลิกตกลงจะแสดงข้อมูลจากไฟล์ CSV ใน QlikView Table Box ดังที่แสดงด้านล่าง