QlikView - ฟังก์ชันรวม
ฟังก์ชัน QlikView Aggregate ใช้เพื่อสร้างข้อมูลรวมจากแถวของตาราง ฟังก์ชันถูกนำไปใช้กับคอลัมน์เมื่อสร้างสคริปต์โหลด ด้านล่างนี้เป็นรายการตัวอย่างของฟังก์ชัน Aggregate เราต้องใช้ไฟล์Group by อนุประโยคอย่างเหมาะสมเมื่อใช้ฟังก์ชันการรวม
- SUM ให้ผลรวมของค่าตัวเลขของคอลัมน์
- AVG ให้ค่าเฉลี่ยของค่าตัวเลขของคอลัมน์
- MAX ให้ค่าสูงสุดของค่าตัวเลขของคอลัมน์
- MIN ให้ค่าตัวเลขขั้นต่ำของคอลัมน์
ตัวอย่าง
พิจารณาข้อมูลต่อไปนี้ที่จัดเก็บเป็น product_sales.csv ในระบบโลคัล แสดงตัวเลขยอดขายสำหรับกลุ่มผลิตภัณฑ์และประเภทผลิตภัณฑ์ที่แตกต่างกันในร้านค้า
Product_Line,Product_category,Quantity,Value
Sporting Goods,Outdoor Recreation,12,5642
Food, Beverages & Tobacco,38,2514
Apparel & Accessories,Clothing,54,2365
Apparel & Accessories,Costumes & Accessories,29,4487
Sporting Goods,Athletics,11,812
Health & Beauty,Personal Care,21,6912
Arts & Entertainment,Hobbies & Creative Arts,58,5201
Arts & Entertainment,Paintings,73,8451
Arts & Entertainment,Musical Instruments,41,1245
Hardware,Tool Accessories,2,456
Home & Garden,Bathroom Accessories,36,241
Food,Drinks,54,1247
Home & Garden,Lawn & Garden,29,5462
Office Supplies,Presentation Supplies,22,577
Hardware,Blocks,53,548
Baby & Toddler,Diapering,19,1247
การสร้างสคริปต์โหลด
เราเปิดตัวแก้ไขสคริปต์ในเอกสาร QlikView ใหม่โดยใช้ไฟล์ Control+E. รหัสต่อไปนี้สร้างตารางที่ต้องการเป็นข้อมูลแบบอินไลน์ หลังจากสร้างสคริปต์นี้แล้วให้กด control + R เพื่อโหลดข้อมูลลงในเอกสาร QlikView อีกครั้ง
การสร้าง Sheet Object
ให้เราสร้างไฟล์ Table Boxแผ่นวัตถุเพื่อแสดงข้อมูลที่สร้างโดยฟังก์ชัน Aggregate ไปที่เมนูLayout → New Sheet Object → Table Box. หน้าต่างต่อไปนี้จะปรากฏขึ้นซึ่งเรากล่าวถึงชื่อของตารางและเลือกฟิลด์ที่ต้องการเพื่อแสดง การคลิกตกลงจะแสดงข้อมูลจากไฟล์ CSV ใน QlikView Table Box ดังที่แสดงด้านล่าง
การใช้ฟังก์ชัน SUM ()
ด้านล่างนี้เป็นสคริปต์โหลดเพื่อค้นหาผลรวมของปริมาณการขายและมูลค่าการขายในรายการผลิตภัณฑ์และประเภทผลิตภัณฑ์
คลิกตกลงแล้วกด Control+Rเพื่อโหลดข้อมูลซ้ำลงในเอกสาร QlikView ตอนนี้ทำตามขั้นตอนเดียวกับที่ระบุไว้ข้างต้นใน -Creating Sheet Objects เพื่อสร้าง QlikView Table Box สำหรับแสดงผลลัพธ์ของสคริปต์ดังที่แสดงด้านล่าง
การใช้ฟังก์ชัน AVG ()
ด้านล่างนี้คือสคริปต์โหลดเพื่อสร้างค่าเฉลี่ยของปริมาณการขายและมูลค่าการขายในแต่ละกลุ่มผลิตภัณฑ์
# Average sales of Quantity and value in each Product Line.
LOAD Product_Line,
avg(Quantity),
avg(Value)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;
คลิกตกลงแล้วกด Control+Rเพื่อโหลดข้อมูลซ้ำลงในเอกสาร QlikView ตอนนี้ทำตามขั้นตอนเดียวกับที่ระบุไว้ข้างต้นใน -Creating Sheet Objects เพื่อสร้าง QlikView Table Box สำหรับแสดงผลลัพธ์ของสคริปต์ดังที่แสดงด้านล่าง
การใช้ฟังก์ชัน MAX () & MIN ()
ให้ด้านล่างนี้เป็นสคริปต์โหลดเพื่อสร้างปริมาณการขายสูงสุดและต่ำสุดในแต่ละสายผลิตภัณฑ์
# Maximum and Minimum sales in each product Line.
LOAD Product_Line,
max(Quantity) as MaxQuantity,
min(Quantity) as MinQuantity
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;
คลิกตกลงและ Control+Rเพื่อโหลดข้อมูลซ้ำลงในเอกสาร QlikView ตอนนี้ทำตามขั้นตอนเดียวกับด้านบนใน -Creating Sheet Objects เพื่อสร้าง QlikView Table Box สำหรับแสดงผลลัพธ์ของสคริปต์ดังที่แสดงด้านล่าง