QlikView - คู่มือฉบับย่อ

QlikView เป็นแพลตฟอร์ม Business Discovery ชั้นนำ มีความโดดเด่นในหลาย ๆ ด้านเมื่อเทียบกับแพลตฟอร์ม BI แบบเดิม ในฐานะเครื่องมือวิเคราะห์ข้อมูลจะรักษาความสัมพันธ์ระหว่างข้อมูลและความสัมพันธ์นี้ให้มองเห็นได้โดยใช้สี นอกจากนี้ยังแสดงข้อมูลที่ไม่เกี่ยวข้อง ให้การค้นหาทั้งทางตรงและทางอ้อมโดยใช้การค้นหาแต่ละรายการในกล่องรายการ

เทคโนโลยีหลักและสิทธิบัตรของ QlikView มีคุณสมบัติในการประมวลผลข้อมูลในหน่วยความจำซึ่งให้ผลลัพธ์ที่รวดเร็วเป็นพิเศษแก่ผู้ใช้ คำนวณการรวมในการบินและบีบอัดข้อมูลเป็น 10% ของขนาดดั้งเดิม ทั้งผู้ใช้และผู้พัฒนาแอปพลิเคชัน QlikView ไม่จัดการความสัมพันธ์ระหว่างข้อมูล มีการจัดการโดยอัตโนมัติ

คุณสมบัติของ QlikView

QlikView มีเทคโนโลยีที่จดสิทธิบัตรซึ่งทำให้มีคุณสมบัติมากมายที่มีประโยชน์ในการสร้างรายงานขั้นสูงจากแหล่งข้อมูลหลายแห่งได้อย่างรวดเร็ว ต่อไปนี้เป็นรายการคุณสมบัติที่ทำให้ QlikView ไม่เหมือนใคร

  • Data Association is maintained automatically- QlikView จะจดจำความสัมพันธ์ระหว่างข้อมูลแต่ละชิ้นที่มีอยู่ในชุดข้อมูลโดยอัตโนมัติ ผู้ใช้ไม่จำเป็นต้องกำหนดค่าความสัมพันธ์ระหว่างเอนทิตีข้อมูลต่างๆไว้ล่วงหน้า

  • Data is held in memory for multiple users, for a super-fast user experience - โครงสร้างข้อมูลและการคำนวณของรายงานทั้งหมดถูกเก็บไว้ในหน่วยความจำ (RAM) ของเซิร์ฟเวอร์

  • Aggregations are calculated on the fly as needed- เนื่องจากข้อมูลถูกเก็บไว้ในหน่วยความจำการคำนวณจึงทำได้ทันที ไม่จำเป็นต้องจัดเก็บค่ารวมที่คำนวณไว้ล่วงหน้า

  • Data is compressed to 10% of its original size- QlikView ใช้พจนานุกรมข้อมูลอย่างมาก ข้อมูลที่จำเป็นในหน่วยความจำเท่านั้นที่จำเป็นสำหรับการวิเคราะห์ใด ๆ ดังนั้นจึงบีบอัดข้อมูลต้นฉบับให้มีขนาดเล็กมาก

  • Visual relationship using colors- ความสัมพันธ์ระหว่างข้อมูลจะไม่แสดงด้วยลูกศรหรือเส้น แต่เป็นสี การเลือกชิ้นข้อมูลจะให้สีที่เฉพาะเจาะจงกับข้อมูลที่เกี่ยวข้องและอีกสีหนึ่งสำหรับข้อมูลที่ไม่เกี่ยวข้อง

  • Direct and Indirect searches- แทนที่จะให้ค่าโดยตรงที่ผู้ใช้กำลังมองหาพวกเขาสามารถป้อนข้อมูลที่เกี่ยวข้องบางส่วนและได้ผลลัพธ์ที่แน่นอนเนื่องจากการเชื่อมโยงข้อมูล แน่นอนพวกเขายังสามารถค้นหาค่าได้โดยตรง

ดาวน์โหลด QlikView

QlikView Personal Edition ฟรีสามารถดาวน์โหลดได้จากQlikView Personal Edition คุณต้องลงทะเบียนด้วยรายละเอียดของคุณจึงจะสามารถดาวน์โหลดได้

หลังจากดาวน์โหลดแล้วการติดตั้งเป็นกระบวนการที่ตรงไปตรงมาซึ่งคุณต้องยอมรับข้อตกลงสิทธิ์การใช้งานและจัดเตรียมโฟลเดอร์เป้าหมายสำหรับการติดตั้ง ภาพหน้าจอด้านล่างอธิบายกระบวนการตั้งค่าทั้งหมด

เริ่มวิซาร์ดการติดตั้ง

ดับเบิลคลิกที่ไฟล์ QlikViewDesktop_x64Setup.exeจะแสดงหน้าจอให้เลือกภาษาที่คุณต้องการ ในการเลือกภาษาอังกฤษหน้าจอต่อไปนี้จะปรากฏขึ้น จากนั้นคลิกNext.

ยอมรับข้อตกลงใบอนุญาต

อ่านข้อตกลงใบอนุญาตและหากคุณยอมรับให้เลือกตัวเลือก "ฉันยอมรับเงื่อนไขในข้อตกลงใบอนุญาต" จากนั้นคลิก "ถัดไป"

ให้รายละเอียดของคุณ

ระบุชื่อและรายละเอียดองค์กรของคุณ จากนั้นคลิก "ถัดไป"

เลือกโฟลเดอร์ปลายทาง

คุณอาจยอมรับปลายทางเริ่มต้นสำหรับการติดตั้งหรือแก้ไข จากนั้นคลิก "ถัดไป"

เลือกประเภทการตั้งค่า

เลือกประเภทการตั้งค่าเป็น "เสร็จสมบูรณ์" จากนั้นคลิก "ถัดไป"

เริ่มการติดตั้ง

ในหน้าจอนี้ในที่สุดคุณก็ตัดสินใจเริ่มการติดตั้งจริงๆ คุณยังสามารถย้อนกลับและเปลี่ยนตัวเลือกบางอย่างได้หากจำเป็น สมมติว่าคุณสบายดีทุกอย่างแล้วให้คลิก "ติดตั้ง"

การติดตั้งเสร็จสมบูรณ์

หน้าจอเสร็จสิ้นการติดตั้งจะปรากฏขึ้นหลังจากติดตั้งสำเร็จ คลิก "เสร็จสิ้น"

ตรวจสอบการติดตั้ง

คุณสามารถตรวจสอบการติดตั้งได้โดยไปที่เมนู Start ของ Windows และคลิกที่ไอคอน QlikView จะปรากฎหน้าจอดังภาพด้านล่าง

ตอนนี้คุณพร้อมที่จะเรียนรู้ QlikView แล้ว

ในฐานะแพลตฟอร์ม Business Discovery ชั้นนำ QlikView สร้างขึ้นด้วยวิธีการค้นหาข้อมูลที่แตกต่างจากแพลตฟอร์มแบบเดิม ๆ QlikView ไม่ได้สร้างแบบสอบถามก่อนแล้วจึงดึงผลลัพธ์ตามแบบสอบถาม แต่จะสร้างความเชื่อมโยงระหว่างออบเจ็กต์ข้อมูลที่แตกต่างกันทันทีที่โหลดและแจ้งให้ผู้ใช้สำรวจข้อมูลด้วยวิธีใด ๆ ไม่มีเส้นทางการเจาะลึกข้อมูลที่กำหนดไว้ล่วงหน้า เส้นทางการเจาะลึกข้อมูลสามารถเกิดขึ้นในทิศทางใดก็ได้ตราบเท่าที่ข้อมูลพร้อมใช้งานและเชื่อมโยงกัน

แน่นอนว่าผู้ใช้สามารถมีบทบาทในการสร้างความเชื่อมโยงระหว่างองค์ประกอบข้อมูลโดยใช้วิธีการสร้างแบบจำลองข้อมูลที่มีอยู่ใน QlikView

ภาพรวมสถาปัตยกรรม

สถาปัตยกรรมของ QlikView ประกอบด้วยส่วนหน้าเพื่อแสดงภาพข้อมูลที่ประมวลผลและส่วนหลังเพื่อจัดเตรียมกลไกการรักษาความปลอดภัยและการเผยแพร่สำหรับเอกสารผู้ใช้ QlikView แผนภาพด้านล่างแสดงให้เห็นถึงการทำงานภายในของ QlikView สถาปัตยกรรมจะกล่าวถึงในรายละเอียดด้านล่างภาพ

ส่วนหน้า

ส่วนหน้าใน QlikView เป็นจุดเชื่อมต่อบนเบราว์เซอร์สำหรับการดูเอกสาร QlikView ประกอบด้วยไฟล์QlikView Serverซึ่งส่วนใหญ่จะใช้โดยผู้ใช้ทางธุรกิจเพื่อเข้าถึงรายงาน BI ที่สร้างไว้แล้วผ่านทางอินเทอร์เน็ตหรือ URL อินทราเน็ต

ผู้ใช้ทางธุรกิจสำรวจและโต้ตอบกับข้อมูลโดยใช้ส่วนหน้านี้และได้รับข้อสรุปเกี่ยวกับข้อมูล นอกจากนี้ยังทำงานร่วมกับผู้ใช้รายอื่นในชุดรายงานที่กำหนดโดยการแบ่งปันข้อมูลเชิงลึกและสำรวจข้อมูลร่วมกันแบบเรียลไทม์หรือแบบออฟไลน์ เอกสารผู้ใช้เหล่านี้อยู่ในรูปแบบ. qvw ซึ่งสามารถจัดเก็บใน windows OS เป็นเอกสารแบบสแตนด์อโลนได้

เซิร์ฟเวอร์ QlikView ในส่วนหน้าจัดการการสื่อสารของเซิร์ฟเวอร์ไคลเอ็นต์ระหว่างผู้ใช้และระบบแบ็กเอนด์ QlikView

แบ็คเอนด์

แบ็กเอนด์ QlikView ประกอบด้วย QlikView desktop และ QlikView publisher.

QlikView desktopเป็นสภาพแวดล้อม Windows ที่ขับเคลื่อนด้วยวิซาร์ดซึ่งมีคุณสมบัติในการโหลดและแปลงข้อมูลจากแหล่งที่มา คุณลักษณะการลากและวางใช้เพื่อสร้างเค้าโครง GUI ของรายงานที่ปรากฏในส่วนหน้า ประเภทไฟล์ซึ่งสร้างโดยเดสก์ท็อป QlikView จะถูกเก็บไว้โดยมีนามสกุล.qvw.ไฟล์เหล่านี้คือไฟล์ที่ส่งต่อไปยังเซิร์ฟเวอร์ QlikView ที่ส่วนหน้าซึ่งให้บริการผู้ใช้ด้วยไฟล์เหล่านี้ นอกจากนี้.qvw ไฟล์สามารถแก้ไขเพื่อจัดเก็บไฟล์ data-inly ซึ่งเรียกว่าไฟล์ .qvdไฟล์. เป็นไฟล์ไบนารีซึ่งมีเฉพาะข้อมูลไม่ใช่คอมโพเนนต์ GUI

QlikView publisherใช้เป็นบริการแจกจ่ายเพื่อแจกจ่ายเอกสาร. qvw ระหว่างเซิร์ฟเวอร์และผู้ใช้ QlikView ต่างๆ จัดการการอนุญาตและสิทธิ์การเข้าถึง นอกจากนี้ยังทำการโหลดข้อมูลโดยตรงจากแหล่งข้อมูลโดยใช้สตริงการเชื่อมต่อที่กำหนดไว้ในไฟล์.qvw ไฟล์.

ในบทนี้เราจะทำความคุ้นเคยกับหน้าจอที่มีให้สำหรับผู้ใช้สำหรับการดำเนินการต่างๆ เราจะเรียนรู้การนำทางพื้นฐานและทราบถึงฟังก์ชันต่างๆที่ดำเนินการโดยไอคอนที่มีอยู่ใน QlikView

หน้าจอเริ่มต้น

หน้าจอนี้เป็นการแนะนำอย่างนุ่มนวลเพื่อนำทางไปรอบ ๆ QlikView หน้าจอนี้จะปรากฏขึ้นเมื่อคุณเริ่ม QlikView และเก็บไฟล์Show start page when launching QlikViewเลือกตัวเลือกแล้ว หากคุณเลื่อนลงในส่วนตัวอย่างทางด้านซ้ายคุณสามารถคลิกตัวอย่างใดก็ได้เช่น -Movies Database, Data Visualizationฯลฯ เพื่อเรียกใช้และดูว่า QlikView ทำงานอย่างไร อย่าลังเลที่จะคลิก! เมื่อเลื่อนไปทางขวาคุณจะสังเกตเห็นไฟล์Recent และ Favourites ลิงก์ซึ่งแสดงเอกสาร QlikView ที่เข้าชมล่าสุดทั้งหมดและเอกสารที่คุณต้องการเข้าชมบ่อยๆ

คำสั่งเมนู

เมื่อปิดหน้าต่าง 'เริ่มต้นใช้งาน' เราจะได้รับอินเทอร์เฟซหลักพร้อมคำสั่งเมนูที่มีทั้งหมด ซึ่งแสดงถึงชุดคุณสมบัติทั้งหมดที่มีอยู่ใน QlikView ด้านล่างนี้เป็นภาพรวมของแต่ละส่วนของคำสั่งเมนู

เมนูไฟล์

เมนูนี้ใช้เพื่อสร้างไฟล์ QlikView ใหม่และเปิดไฟล์ที่มีอยู่จากทั้งระบบโลคัลและเซิร์ฟเวอร์ QlikView คุณสมบัติที่สำคัญในเมนูนี้ ได้แก่ -

  • Mail as attachment เพื่อส่งอีเมลเอกสารที่เปิดอยู่ในปัจจุบันเป็นไฟล์แนบ

  • Reduce Data เพื่อดูเฉพาะโครงร่างรายงานและโครงสร้างฐานข้อมูลโดยไม่มีข้อมูลใด ๆ

  • Table viewer ตัวเลือกใช้เพื่อดูโครงสร้างของตารางเขตข้อมูลและการเชื่อมโยงในมุมมองกราฟิก

แก้ไขเมนู

เมนูนี้ใช้เพื่อดำเนินการตัวเลือกการแก้ไขเช่นคัดลอกวางตัดและใช้ตัววาดรูปแบบ คุณสมบัติที่สำคัญในเมนูนี้ ได้แก่ -

  • Active All ตัวเลือกเปิดใช้งานวัตถุแผ่นงานทั้งหมดที่มีอยู่ในแผ่นงานที่เปิดอยู่

  • Removeเพื่อลบแผ่นงานออกจากหน้าต่างที่ใช้งานอยู่

  • Advanced search ตัวเลือกใช้ในการค้นหาด้วยนิพจน์การค้นหาขั้นสูงโดยใช้ multi box

ดูเมนู

เมนูนี้ใช้เพื่อดูแถบเครื่องมือมาตรฐานและคุณสมบัติการซูมเข้า / ซูมออก นอกจากนี้ยังแสดงแผ่นงานที่ใช้งานอยู่ทั้งหมดเป็นเมนูแบบเรียงซ้อน คุณสมบัติที่สำคัญในเมนูนี้ ได้แก่ -

  • Turn on/off WebView mode สลับโหมด WebView และโหมดมุมมองภายในเครื่อง

  • Current Selections แสดงชื่อฟิลด์และค่าไฟล์ของอ็อบเจ็กต์ชีตที่เลือก

  • Design Grid ใช้เพื่อสลับตัวยึดตำแหน่งวัตถุแผ่นงานสำหรับวัตถุที่ใช้งานอยู่และสแน็ปทูกริดสำหรับการปรับขนาดและเคลื่อนย้ายวัตถุในเค้าโครง

เมนูการเลือก

เมนูนี้ใช้เพื่อเลือกและล้างการเลือกค่าในวัตถุแผ่นงาน นอกจากนี้ยังมีคุณสมบัติในการย้อนกลับและส่งต่อไปยังข้อความเชิงตรรกะที่แตกต่างกันของชีตที่คุณกำลังดำเนินการอยู่ คุณสมบัติที่สำคัญในเมนูนี้ ได้แก่ -

  • Lock ล็อคค่าทั้งหมดในการเลือกปัจจุบัน
  • Unlock ปลดล็อคค่าที่ล็อคทั้งหมดในการเลือกปัจจุบัน

เมนูเค้าโครง

เมนูเค้าโครงใช้เพื่อเพิ่มแผ่นงานแบบแท็บเลือกแผ่นงานอื่นและจัดเรียงวัตถุในแผ่นงานใหม่ คุณสมบัติที่สำคัญในเมนูนี้ ได้แก่ -

  • Promote sheet เลื่อนแผ่นงานหรือแท็บปัจจุบันไปข้างหน้าหนึ่งก้าว
  • Demote sheet เลื่อนแผ่นงานหรือแท็บปัจจุบันไปข้างหลังหนึ่งขั้น
  • Delete sheet ลบแผ่นงานที่ใช้งานอยู่และทุกอย่างในนั้น

เมนูการตั้งค่า

เมนูการตั้งค่าใช้เพื่อตั้งค่าการกำหนดลักษณะของผู้ใช้คุณสมบัติเอกสารและคุณสมบัติแผ่นงาน คุณสมบัติที่สำคัญในเมนูนี้ ได้แก่ -

  • Variable overview ตัวแปรที่ไม่ซ่อนทั้งหมดและค่าในรายการเดียว
  • Expression Overview แสดงนิพจน์จากวัตถุเอกสารแผ่นงานและแผ่นงานเป็นรายการเดียว

เมนูบุ๊กมาร์ก

เมนูนี้ใช้เพื่อสร้างบุ๊กมาร์กไปยังเอกสารต่างๆเพื่อให้เรียกค้นได้เร็วขึ้น

เมนูรายงาน

เมนูรายงานใช้เพื่อสร้างรายงานใหม่และแก้ไขรายงานที่มีอยู่ คุณสามารถแก้ไขเค้าโครงเพิ่มหน้าในรายงานและลบรายงานได้

เมนูเครื่องมือ

เมนูเครื่องมือเป็นเมนูที่โดดเด่นมากซึ่งมักใช้ในการสร้างแผนภูมิและเปิดคอนโซลการจัดการ QlikView คุณสมบัติที่สำคัญในเมนูนี้ ได้แก่ -

  • Quick Chart Wizard สร้างแผนภูมิอย่างง่ายโดยไม่ต้องใช้การตั้งค่าและตัวเลือกต่างๆมากมาย

  • Time Chart Wizard สร้างแผนภูมิอนุกรมเวลา

  • Statistics Chart Wizard ใช้เพื่อใช้การทดสอบทางสถิติทั่วไปกับข้อมูล

เมนูวัตถุ

เมนูนี้ใช้เพื่อสร้างออบเจ็กต์แผ่นงานใหม่และแก้ไขวัตถุที่มีอยู่ ตัวเลือกคุณสมบัติแผ่นงานจะเปิดหน้าเพื่อตั้งค่าพารามิเตอร์ที่กำหนดแผ่นงาน คุณสมบัติที่สำคัญในเมนูนี้ ได้แก่ -

  • Copy Sheet - สร้างสำเนาของแผ่นงานพร้อมกับวัตถุแผ่นงานทั้งหมด

  • Copy Image to Clipboard - คัดลอกภาพบิตแมปของพื้นที่แผ่นงานไปยังคลิปบอร์ด

  • Remove - นำแผ่นงานออกอย่างสมบูรณ์พร้อมกับวัตถุในแผ่นงาน

Window และ Help เมนูใช้เพื่อจัดระเบียบหน้าต่างต่างๆของแอปพลิเคชัน QlikView และจัดเตรียมเอกสารช่วยเหลือ

QlikView ยอมรับสเปรดชีต Excel สำหรับการวิเคราะห์ข้อมูลโดยการลากและวางอย่างง่าย คุณต้องเปิดหน้าต่างหลักของ QlikView แล้วลากและวางไฟล์ excel ลงในอินเทอร์เฟซ มันจะสร้างแผ่นงานที่แสดงข้อมูล excel โดยอัตโนมัติ

เลือกไฟล์ Excel

เปิดหน้าต่างหลักของ QlikView ไว้และเรียกดูไฟล์ excel ที่คุณต้องการใช้

เลือกแหล่งข้อมูล

เมื่อวางไฟล์ excel ลงในหน้าต่างหลักตัวช่วยสร้างไฟล์จะปรากฏขึ้น File Type ถูกเลือกเป็น Excel แล้ว ภายใต้Labelsเลือก Embedded Labels. คลิก "ขั้นตอนต่อไป" เพื่อดำเนินการต่อ

โหลดสคริปต์

สคริปต์โหลดปรากฏขึ้นซึ่งแสดงคำสั่งที่โหลดข้อมูลลงในเอกสาร QlikView คำสั่งนี้สามารถแก้ไขได้

ตอนนี้ตัวช่วยสร้าง Excel จะแจ้งให้บันทึกไฟล์ในรูปแบบของนามสกุลไฟล์ * .qvw ระบบจะขอให้เลือกตำแหน่งที่คุณต้องการบันทึกไฟล์ คลิก "ขั้นตอนต่อไป" เพื่อดำเนินการต่อ ตอนนี้ได้เวลาดูข้อมูลที่โหลดจากไฟล์ Excel เราใช้ไฟล์Table Box แผ่นวัตถุเพื่อแสดงข้อมูลนี้

สร้างกล่องตาราง

Table Boxเป็นวัตถุแผ่นเพื่อแสดงข้อมูลที่มีอยู่เป็นตาราง เรียกใช้จากเมนูLayout → New Sheet Object → Table Box.

เมื่อคลิกถัดไปเราจะได้รับตัวเลือกในการเลือกฟิลด์จากกล่องตาราง คุณสามารถใช้ไฟล์Promote or Demote ปุ่มเพื่อจัดเรียงฟิลด์ใหม่

ข้อมูลกล่องตาราง

เมื่อทำตามขั้นตอนข้างต้นเสร็จแล้ว Table Box Sheet Object จะปรากฏขึ้นซึ่งแสดงข้อมูลที่อ่านจากไฟล์ Excel

QlikView สามารถใช้ข้อมูลในไฟล์ข้อความแบบระนาบโดยที่เขตข้อมูลจะถูกคั่นด้วยอักขระเช่นลูกน้ำ, แท็บ, อัฒภาคเป็นต้นในที่นี้เราจะใช้ CSV เป็นตัวอย่าง ไฟล์ที่แต่ละคอลัมน์ของข้อมูลคั่นด้วยลูกน้ำเรียกว่าไฟล์ CSV เป็นรูปแบบไฟล์ที่ใช้กันอย่างแพร่หลายในการจัดเก็บข้อมูลข้อความแบบระนาบที่จัดเป็นคอลัมน์และแถว

QlikView โหลดไฟล์ csv โดยใช้ไฟล์ Data from filesตัวเลือกที่มีอยู่ในโปรแกรมแก้ไขสคริปต์ภายใต้เมนูไฟล์ หรือคุณสามารถเปิดเอกสาร QlikView ใหม่แล้วกดcontrol+Eเพื่อรับหน้าต่างแก้ไขสคริปต์ดังที่แสดงด้านล่าง เลือกไฟล์ Product_details.csv จากเส้นทางที่เหมาะสม

เลือกส่วนหัวของไฟล์

ในการเปิดไฟล์ CSV ที่เลือกจะมีหน้าต่างดังที่แสดงด้านล่างขึ้นมา ภายใต้Labels เลือก Embedded Labelsเนื่องจากไฟล์ของเรามีแถวส่วนหัวเป็นแถวแรก คลิกFinish.

โหลดสคริปต์

การโหลดไฟล์ลงใน QlikView ทำได้ผ่านสคริปต์โหลดซึ่งสามารถเห็นได้จากภาพหน้าจอด้านล่าง ดังนั้นเมื่อเราใช้ไฟล์ที่มีตัวคั่นใด ๆ เราสามารถปรับแต่งสคริปต์ด้านล่างตามรูปแบบไฟล์

ตอนนี้วิซาร์ดสคริปต์แจ้งให้บันทึกไฟล์ในรูปแบบของนามสกุลไฟล์ * .qvw ระบบจะขอให้เลือกตำแหน่งที่คุณต้องการบันทึกไฟล์ คลิก "ขั้นตอนต่อไป" เพื่อดำเนินการต่อ ตอนนี้ได้เวลาดูข้อมูลที่โหลดจากไฟล์ที่ใช้ตัวคั่น เราใช้ไฟล์Table Box แผ่นวัตถุเพื่อแสดงข้อมูลนี้

สร้างกล่องตาราง

Table Boxเป็นวัตถุแผ่นเพื่อแสดงข้อมูลที่มีอยู่เป็นตาราง เรียกใช้จากเมนูLayout → New Sheet Object → Table Box.

เมื่อคลิกถัดไปเราจะได้รับตัวเลือกในการเลือกฟิลด์จากกล่องตาราง คุณสามารถใช้ไฟล์Promote or Demote ปุ่มเพื่อจัดเรียงฟิลด์ใหม่

ข้อมูลกล่องตาราง

เมื่อทำตามขั้นตอนข้างต้นเสร็จแล้ว Table Box Sheet Object จะปรากฏขึ้นซึ่งแสดงข้อมูลที่อ่านจากไฟล์ Excel

XML เป็นรูปแบบไฟล์ที่แชร์ทั้งรูปแบบไฟล์และข้อมูลบนเวิลด์ไวด์เว็บอินทราเน็ตและที่อื่น ๆ โดยใช้ข้อความ ASCII มาตรฐาน ย่อมาจาก Extensible Markup Language (XML) คล้ายกับ HTML มีแท็กมาร์กอัป อย่างไรก็ตามไม่เหมือนกับ HTML ที่แท็กมาร์กอัปอธิบายโครงสร้างของหน้าใน XML แท็กมาร์กอัปจะอธิบายความหมายของข้อมูลที่มีอยู่ในไฟล์ QlikView สามารถใช้ข้อมูลจากไฟล์ XML

กระบวนการโหลดข้อมูลจากไฟล์ XML นั้นคล้ายกับการโหลดไฟล์ที่มีตัวคั่นที่เราเห็นก่อนหน้านี้ เปิดโปรแกรมแก้ไขสคริปต์ คลิกที่เมนูInsert → Load Statement → Load from File. เรียกดูไฟล์ XML ที่คุณต้องการโหลด ในตัวอย่างนี้เรากำลังเลือกไฟล์ staff_dat.xml

เลือกโครงสร้างไฟล์ XML

ในการเปิดไฟล์ XML ที่เลือกหน้าต่างจะปรากฏขึ้นตามที่แสดงด้านล่าง ภายใต้File Typeทางด้านซ้ายให้เลือก XML ตอนนี้เนื้อหาของไฟล์ XML ปรากฏเป็นตารางพร้อมกับคอลัมน์ส่วนหัว คลิกเสร็จสิ้น

สคริปต์ตัวโหลดไฟล์

การโหลดไฟล์ XML ลงใน QlikView ทำได้ผ่านโหลดสคริปต์ซึ่งสามารถดูได้ด้านล่าง ดังนั้นเมื่อเราใช้ไฟล์ XML ใด ๆ เราสามารถปรับแต่งสคริปต์ที่กำหนดด้านล่างเพื่อเปลี่ยนชื่อคอลัมน์หรือเปลี่ยนตำแหน่งไฟล์เป็นต้น

ตอนนี้ตัวช่วยสร้างสคริปต์จะแจ้งให้คุณบันทึกไฟล์ในรูปแบบของนามสกุลไฟล์ * .qvw ระบบจะขอให้เลือกตำแหน่งที่คุณต้องการบันทึกไฟล์ คลิก "ขั้นตอนต่อไป" เพื่อดำเนินการต่อ ตอนนี้ได้เวลาดูข้อมูลที่โหลดจากไฟล์ XML เราใช้ไฟล์Table Box แผ่นวัตถุเพื่อแสดงข้อมูลนี้

สร้างกล่องตาราง

Table Boxเป็นวัตถุแผ่นเพื่อแสดงข้อมูลที่มีอยู่เป็นตาราง เรียกใช้จากเมนูLayout → New Sheet Object → Table Box.

เมื่อคลิกถัดไปเราจะได้รับตัวเลือกในการเลือกฟิลด์จากกล่องตาราง คุณสามารถใช้ไฟล์Promote or Demote ปุ่มเพื่อจัดเรียงฟิลด์ใหม่

ข้อมูลกล่องตาราง

เมื่อทำตามขั้นตอนข้างต้นเสร็จแล้ว Table Box Sheet Object จะปรากฏขึ้นซึ่งแสดงข้อมูลที่อ่านจากไฟล์ Excel

QlikView สามารถประมวลผลไฟล์จากเว็บซึ่งอยู่ในรูปแบบ HTML สามารถดึงข้อมูลจากตาราง HTML URL ของไฟล์เว็บที่จะประมวลผลจะได้รับเป็นอินพุตและ QlikView ดึงทั้งโครงสร้างและเนื้อหาของไฟล์ จากนั้นจะวิเคราะห์โครงสร้างของเพจโดยดึงข้อมูลที่เกี่ยวข้องจากตาราง HTML ที่มีอยู่ในเพจ เราเลือกWeb files ตัวเลือกจาก Data from files ภายใต้แท็บข้อมูลของตัวแก้ไขสคริปต์

กำหนด URL เป็นอินพุต

ในการเลือกตัวเลือกไฟล์เว็บเราจะได้หน้าต่างใหม่เพื่อให้ URL เป็นอินพุต ในตัวอย่างนี้เรากำลังเลือกรายชื่อรัฐอธิปไตยและดินแดนที่ต้องพึ่งพาในเอเชียเป็นหน้าป้อนข้อมูลจาก Wikipedia พูดถึง URL แล้วคลิกถัดไป

เลือกตารางจากไฟล์เว็บ

ในการเปิดไฟล์เว็บที่เลือกหน้าต่างที่แสดงด้านล่างจะปรากฏขึ้น ที่นี่เราสามารถดูตารางต่างๆที่มีอยู่ในหน้าเว็บที่มีข้อความว่า @ 1, @ 1, @ 3 และอื่น ๆ เลือกตารางแรกแล้วคลิกถัดไปสองครั้ง

เลือกคอลัมน์ของตาราง

จากตารางด้านบนเราสามารถเลือกเฉพาะคอลัมน์ที่ต้องการได้โดยการลบคอลัมน์ที่ไม่ต้องการออกโดยใช้เครื่องหมายกากบาท

โหลดสคริปต์

การโหลดไฟล์ลงใน QlikView ทำได้ผ่านสคริปต์โหลดซึ่งสามารถเห็นได้จากภาพหน้าจอด้านล่าง ดังนั้นเมื่อเราใช้ไฟล์ที่ใช้ตัวคั่นใด ๆ เราสามารถปรับแต่งสคริปต์ที่กำหนดด้านล่างตามรูปแบบไฟล์

ตอนนี้วิซาร์ดสคริปต์แจ้งให้บันทึกไฟล์ในรูปแบบของนามสกุลไฟล์ * .qvw ระบบจะขอให้เลือกตำแหน่งที่คุณต้องการบันทึกไฟล์ คลิก "ขั้นตอนต่อไป" เพื่อดำเนินการต่อ ตอนนี้ได้เวลาดูข้อมูลที่โหลดจากไฟล์เว็บ เราใช้ไฟล์Table Box แผ่นวัตถุเพื่อแสดงข้อมูลนี้

สร้างกล่องตาราง

Table Boxเป็นวัตถุแผ่นเพื่อแสดงข้อมูลที่มีอยู่เป็นตาราง เรียกใช้จากเมนูLayout → New Sheet Object → Table Box.

เมื่อคลิกถัดไปเราจะได้รับตัวเลือกในการเลือกฟิลด์จากกล่องตาราง คุณสามารถใช้ไฟล์Promote or Demote ปุ่มเพื่อจัดเรียงฟิลด์ใหม่

ข้อมูลกล่องตาราง

เมื่อทำตามขั้นตอนข้างต้นเสร็จแล้ว Table Box Sheet Object จะปรากฏขึ้นซึ่งแสดงข้อมูลที่อ่านจากไฟล์เว็บ ทำเครื่องหมายNon-English ตัวละคร !!

QlikView สามารถเชื่อมต่อกับฐานข้อมูลยอดนิยมส่วนใหญ่เช่น MySQL, SQL Server, Oracle, Postgress เป็นต้นโดยสามารถดึงข้อมูลและโครงสร้างตารางเข้าสู่สภาพแวดล้อม QlikView และเก็บผลลัพธ์ไว้ในหน่วยความจำเพื่อการวิเคราะห์เพิ่มเติม ขั้นตอนในการเชื่อมต่อกับฐานข้อมูลเหล่านี้เกี่ยวข้องกับการสร้างการเชื่อมต่อ ODBC โดยใช้ DSN จากนั้นใช้ DSN นี้เพื่อดึงข้อมูล

สำหรับบทช่วยสอนนี้เราจะเชื่อมต่อกับฐานข้อมูล MySQL บทช่วยสอนนี้ถือว่าคุณมีสภาพแวดล้อม MySQL พร้อมใช้งาน สร้าง ODBC DSN (ชื่อแหล่งข้อมูล) สำหรับ MySQL โดยทำตามขั้นตอนเหล่านี้เพื่อสร้าง DSN ตั้งชื่อ DSN เป็นmysqluserdsn หรือคุณอาจต้องการใช้ที่มีอยู่หากคุณได้สร้าง DSN สำหรับ MySql แล้ว

การเชื่อมต่อกับฐานข้อมูล

สำหรับบทนี้เราจะใช้ฐานข้อมูล MySql inbuilt ชื่อ sakila. เราสร้างเอกสาร QlikView ใหม่และเปิดตัวแก้ไขสคริปต์ (กด Control + E) ภายใต้แท็บDataเราค้นหาส่วนที่ชื่อฐานข้อมูล เลือก ODBC จากรายการดรอปดาวน์แล้วคลิกเชื่อมต่อ หน้าต่างต่อไปนี้จะเปิดขึ้น เลือก DSN ที่ชื่อmysqluserdnsแล้วคลิกทดสอบการเชื่อมต่อ ข้อความConnection Test succeeded ควรปรากฏขึ้น

กำลังตรวจสอบการเชื่อมต่อกับฐานข้อมูล

เมื่อเชื่อมต่อสำเร็จหน้าจอด้านล่างจะปรากฏขึ้นเพื่อแสดงการเชื่อมต่อกับฐานข้อมูลในหน้าต่างหลักของโปรแกรมแก้ไขสคริปต์

เลือกตารางฐานข้อมูล

คลิก Selectในหน้าต่างด้านบนเพื่อรับรายการตารางและคอลัมน์ ที่นี่เมื่อเราสร้าง DSN ด้วยsakilaเป็นฐานข้อมูลเริ่มต้นเราจะได้รับรายชื่อตารางและคอลัมน์จากฐานข้อมูลนี้ เราสามารถเลือกฐานข้อมูลอื่นจากรายการฐานข้อมูลแบบหล่นลงตามที่แสดงในภาพหน้าจอด้านล่าง เราจะใช้ฐานข้อมูล sakila ต่อไปสำหรับบทนี้

สคริปต์ตัวโหลดตาราง

เมื่อคลิกตกลงในหน้าต่างด้านบนเราจะกลับไปที่ตัวแก้ไขสคริปต์หลักที่แสดงสคริปต์สำหรับใช้ตารางที่ชื่อ actor.

แสดงผลลัพธ์ในไฟล์ qvd

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

ในโค้ดเราตั้งชื่อคอลัมน์ที่เหมาะสมและระบุชื่อตารางเหนือคำสั่งโหลด นอกจากนี้เรายังให้เส้นทางที่จะจัดเก็บไฟล์ qvd ที่สร้างขึ้น บันทึกไฟล์นี้เป็นไฟล์QV_mysql.qvw

ใช้ไฟล์ qvd

ไฟล์ qvd สามารถโหลดลงในเอกสารหลักและใช้ในการสร้างกราฟและตารางสำหรับการวิเคราะห์เพิ่มเติม กดControl+R เพื่อโหลดไฟล์ QV_mysql.qvw ไฟล์แล้วคลิก Nextในตัวช่วยสร้างแผนภูมิ เลือกตารางตรงที่จะสร้างโดยใช้ชื่อนักแสดงชื่อแรกชื่อนามสกุลเป็นขนาดและจำนวนตัวแสดง _id เป็นนิพจน์ แผนภูมิจะปรากฏตามที่ระบุด้านล่าง

สามารถป้อนข้อมูลลงในเอกสาร QlikView ได้โดยการพิมพ์หรือวางโดยตรง คุณลักษณะนี้เป็นวิธีการที่รวดเร็วในการรับข้อมูลจากคลิปบอร์ดไปยัง QlikView โปรแกรมแก้ไขสคริปต์จัดเตรียมคุณลักษณะนี้ไว้ใต้แท็บแทรก

โปรแกรมแก้ไขสคริปต์

ในการเปิดตัวเลือกการโหลดข้อมูลแบบอินไลน์เราเปิดตัวแก้ไขสคริปต์และไปที่ Insert → Load Statement → Load Inline.

การแทรกข้อมูล

เมื่อเปิดหน้าจอด้านบนเราจะได้รับเอกสารที่มีลักษณะคล้ายสเปรดชีตซึ่งเราสามารถพิมพ์ค่าต่างๆ นอกจากนี้เรายังสามารถวางค่าที่มีอยู่แล้วในคลิปบอร์ด โปรดทราบว่าส่วนหัวของคอลัมน์จะถูกสร้างขึ้นโดยอัตโนมัติ คลิกเสร็จสิ้น

โหลดสคริปต์

คำสั่งซึ่งโหลดข้อมูลถูกสร้างขึ้นในพื้นหลังซึ่งสามารถเห็นได้ในโปรแกรมแก้ไขสคริปต์

ข้อมูลกล่องตาราง

ในการสร้าง Table Box Sheet Object เราจะเห็นข้อมูลที่อ่านจากตัวเลือก Inline data load

QlikView สามารถโหลดข้อมูลจากตารางที่มีอยู่แล้วใน RAM ซึ่งถูกประมวลผลโดยสคริปต์แล้ว ข้อกำหนดนี้เกิดขึ้นเมื่อคุณต้องการสร้างตารางที่ได้รับข้อมูลจากตารางที่มีอยู่แล้วในสคริปต์เดียวกัน โปรดทราบว่าทั้งตารางใหม่และตารางที่มีอยู่ควรอยู่ในสคริปต์เดียวกัน

การสร้างสคริปต์โหลด

เปิดโปรแกรมแก้ไขสคริปต์ (หรือใช้ Control + E) และพูดถึงสคริปต์ต่อไปนี้ ที่นี่เราสร้างตารางอินไลน์ชื่อRegionsพร้อมข้อมูลการขายสำหรับภูมิภาคต่างๆ จากนั้นเราสร้างตารางอื่นชื่อTotalเพื่อคำนวณยอดขายทั้งหมดตามชื่อภูมิภาค ในที่สุดเราก็วางภูมิภาคของตารางเนื่องจากในไฟล์. qvw นี้เราต้องการตารางที่ชื่อเท่านั้นTotal สำหรับการวิเคราะห์ข้อมูล

ข้อมูลกล่องตาราง

ในการสร้าง Table Box Sheet Object เราจะเห็นข้อมูลที่อ่านจากตัวเลือกการโหลดข้อมูลที่อยู่อาศัย

QlikView Preceding load คือประเภทการโหลดที่เราใช้คำสั่ง load ซึ่งนำคอลัมน์ของคำสั่ง load อื่นมาแสดงในสคริปต์เดียวกัน ข้อมูลที่อ่านโดยคำสั่ง Load แรกซึ่งอยู่ที่ด้านล่างของหน้าต่างตัวแก้ไขสคริปต์แล้วใช้โดยคำสั่ง load ด้านบน

โหลดสคริปต์

ภาพหน้าจอด้านล่างแสดงสคริปต์สำหรับข้อมูลซึ่งโหลดเป็น Inline dataจากนั้นฟังก์ชัน max จะถูกนำไปใช้กับคอลัมน์ใดคอลัมน์หนึ่ง คำสั่งโหลดที่ด้านล่างทำให้ข้อมูลพร้อมใช้งานในหน่วยความจำของ QlikView ซึ่งใช้โดยคำสั่งโหลดที่สองเหนือคำสั่งโหลดแรก คำสั่งโหลดที่สองใช้ฟังก์ชัน max กับ group by clause

ข้อมูลกล่องตาราง

ในการสร้าง Table Box Sheet Object เราจะเห็นข้อมูลที่อ่านจากตัวเลือก Inline data load

เมื่อปริมาณข้อมูลในแหล่งข้อมูลของเอกสาร QlikView เพิ่มขึ้นเวลาที่ใช้ในการโหลดไฟล์ก็จะเพิ่มขึ้นด้วยซึ่งจะทำให้กระบวนการวิเคราะห์ช้าลง แนวทางหนึ่งในการลดเวลาที่ใช้ในการโหลดข้อมูลนี้คือการโหลดเฉพาะระเบียนที่ใหม่ในแหล่งที่มาหรือรายการที่อัปเดต แนวคิดของการโหลดเฉพาะเรกคอร์ดใหม่หรือที่เปลี่ยนแปลงจากต้นทางลงในเอกสาร QlikView นี้เรียกว่าIncremental Load.

ในการระบุระเบียนใหม่จากแหล่งที่มาเราใช้คีย์ที่ไม่ซ้ำกันตามลำดับหรือการประทับวันที่สำหรับแต่ละแถว ค่าของคีย์ที่ไม่ซ้ำกันหรือฟิลด์เวลาข้อมูลเหล่านี้ต้องไหลจากไฟล์ต้นทางไปยังเอกสาร QlikView

ให้เราพิจารณาไฟล์ต้นฉบับต่อไปนี้ที่มีรายละเอียดผลิตภัณฑ์ในร้านค้าปลีก บันทึกเป็นไฟล์. csv ในระบบโลคัลที่ QlikView เข้าถึงได้ ในช่วงระยะเวลาหนึ่งมีการเพิ่มผลิตภัณฑ์เพิ่มเติมและรายละเอียดของการเปลี่ยนแปลงผลิตภัณฑ์บางอย่าง

Product_Id,Product_Line,Product_category,Product_Subcategory
1,Sporting Goods,Outdoor Recreation,Winter Sports & Activities
2,"Food, Beverages & Tobacco",Food Items,Fruits & Vegetables
3,Apparel & Accessories,Clothing,Uniforms
4,Sporting Goods,Athletics,Rugby
5,Health & Beauty,Personal Care
6,Arts & Entertainment,Hobbies & Creative Arts,Musical Instruments
7,Arts & Entertainment,Hobbies & Creative Arts,Orchestra Accessories
8,Arts & Entertainment,Hobbies & Creative Arts,Crafting Materials
9,Hardware,Tool Accessories,Power Tool Batteries
10,Home & Garden,Bathroom Accessories,Bath Caddies
11,"Food, Beverages & Tobacco",Food Items,Frozen Vegetables
12,Home & Garden,Lawn & Garden,Power Equipment

กำลังโหลดข้อมูลลงใน QlikView

เราจะโหลดไฟล์ CSV ด้านบนโดยใช้โปรแกรมแก้ไขสคริปต์ (Control + E) โดยเลือกตัวเลือกไฟล์ตารางตามที่แสดงด้านล่าง ที่นี่เรายังบันทึกข้อมูลลงในไฟล์ QVD ในระบบโลคัล บันทึกเอกสาร QlikView เป็นไฟล์. qvw

การตรวจสอบข้อมูลที่โหลด

เราสามารถตรวจสอบข้อมูลที่โหลดไปยังเอกสาร QlikView โดยการสร้างวัตถุแผ่นที่เรียกว่า Table Box. มีอยู่ในเมนูเค้าโครงและNew Sheet Objects เมนูย่อย

การสร้างเค้าโครงตาราง

ในการเลือก Table Boxแผ่นงานเราไปที่หน้าจอถัดไปซึ่งใช้ในการเลือกคอลัมน์และตำแหน่งในตารางที่จะสร้าง เราเลือกคอลัมน์และตำแหน่งต่อไปนี้และคลิกเสร็จสิ้น

การดูข้อมูลที่มีอยู่

แผนภูมิต่อไปนี้แสดงข้อมูลตามที่วางไว้ในขั้นตอนก่อนหน้าจะปรากฏขึ้น

การอัปเดตแหล่งข้อมูล

ให้เราเพิ่มระเบียนอีกสามรายการต่อไปนี้ในแหล่งข้อมูล รหัสผลิตภัณฑ์คือตัวเลขที่ไม่ซ้ำกันซึ่งแสดงถึงระเบียนใหม่

13,Office Supplies,Presentation Supplies,Display
14,Hardware,Tool Accessories,Jigs
15,Baby & Toddler,Diapering,Baby Wipes

สคริปต์โหลดส่วนเพิ่ม

ตอนนี้เราเขียนสคริปต์เพื่อดึงเฉพาะระเบียนใหม่จากแหล่งที่มา

// Load the data from the stored qvd.
Stored_Products:
LOAD Product_Id, 
     Product_Line, 
     Product_category, 
     Product_Subcategory
FROM
[E:\Qlikview\data\products.qvd]
(qvd);

//Select the maximum value of Product ID.
Max_Product_ID:
Load max(Product_Id) as MaxId
resident Stored_Products;

//Store the Maximum value of product Id in a variable.
Let MaxId = peek('MaxId',-1);

	 drop table Stored_Products;


//Pull the rows that are new.	 
NewProducts:
LOAD Product_Id,Product_Line, Product_category,Product_Subcategory
	 from [E:\Qlikview\data\product_categories.csv]
	 (txt, codepage is 1252, embedded labels, delimiter is ',', msq)
	 where Product_Id > $(MaxId);
	 
//Concatenate the new values with existing qvd.
Concatenate
LOAD Product_Id,Product_Line, Product_category, 
     Product_Subcategory
FROM [E:\Qlikview\data\products.qvd](qvd);

//Store the values in qvd.
store NewProducts into [E:\Qlikview\data\products.qvd](qvd);

สคริปต์ข้างต้นดึงเฉพาะระเบียนใหม่ซึ่งจะโหลดและเก็บไว้ในไฟล์ qvd ดังที่เราเห็นบันทึกที่มีรหัสผลิตภัณฑ์ใหม่ 13, 14 และ 15

คุณสมบัติที่สำคัญอย่างหนึ่งของ QlikView ซึ่งทำให้มันโดดเด่นมากคือความสามารถในการจัดเก็บข้อมูลจำนวนมากในขนาดที่บีบอัดมากและจัดเก็บพร้อมกับเอกสาร QlikView ดังนั้นเมื่อสร้างเอกสารแล้วเราไม่จำเป็นต้องเชื่อมต่อกับแหล่งข้อมูลเนื่องจากข้อมูลถูกจัดเก็บพร้อมกับเค้าโครงของเอกสารแล้ว สิ่งนี้ทำได้ผ่านไฟล์ QVD ซึ่งเป็นไฟล์แบบแบนที่จัดเก็บด้วยนามสกุล. qvd ไฟล์ QVD เก็บข้อมูลสำหรับเอกสาร QlikView หนึ่งชุดและสร้างขึ้นโดยใช้โปรแกรมแก้ไขสคริปต์ที่มีอยู่ในเอกสาร QlikView

ข้อดีของการใช้ไฟล์ QVD

ข้อดีของการใช้ไฟล์ QVD ใน QlikView มีดังนี้ -

  • โหลดข้อมูลได้เร็วขึ้น
  • รองรับการขยายขนาดอย่างสง่างามเมื่อปริมาณข้อมูลเพิ่มขึ้น
  • ใช้ในการโหลดที่เพิ่มขึ้น
  • ข้อมูลจากหลายแหล่งสามารถรวมเป็นชุดข้อมูลเดียวได้
  • แยกข้อมูลแบบขนาน

การสร้างไฟล์ QVD

ไฟล์ QVD ถูกสร้างขึ้นโดยใช้คำสั่ง STORE ระหว่างการโหลดไฟล์ QlikView คำสั่งนี้สร้างไฟล์ qvd ไฟล์เดียวซึ่งเก็บไว้ในตำแหน่งที่ระบุเป็นไฟล์ แยกต่างหากจากไฟล์ QVW ที่สร้างขึ้น

ให้ด้านล่างนี้เป็นตัวอย่างของการจัดเก็บไฟล์ qvd หลังจากโหลดข้อมูลลงในเอกสาร QlikView โดยการอ่านไฟล์ต้นฉบับ

การใช้ไฟล์ QVD

ไฟล์ QVD ถูกโหลดไปยังเอกสาร QlikView ในลักษณะเดียวกันกับไฟล์อื่น ๆ เช่น CSV, Excel และไฟล์ที่ใช้ตัวคั่น เราใช้ไฟล์Open ตัวเลือกที่มีอยู่ภายใต้ Fileเมนูและเรียกดูไฟล์ QVD ที่เราสร้างขึ้นก่อนหน้านี้ เมื่อเปิดขึ้นมาจะทำให้เรามีหน้าต่างเพื่อดูข้อมูลเลือกส่วนหัวของคอลัมน์และทำการแปลงข้อมูลที่จำเป็น

สคริปต์ตัวโหลดไฟล์ QVD

เมื่อคลิกเสร็จสิ้นหน้าต่างแก้ไขสคริปต์จะปรากฏขึ้นซึ่งแสดงรหัสที่ใช้โหลดไฟล์ QVD เราสามารถแก้ไขโค้ดนี้เพิ่มเติมได้ ตัวอย่างเช่นหากต้องการแสดงคอลัมน์เพียงไม่กี่คอลัมน์หรือใช้ฟังก์ชัน inbuilt ใด ๆ เป็นต้นคลิกเสร็จสิ้นเพื่อโหลดไฟล์ลงในเอกสาร QlikView ปัจจุบัน บันทึกเอกสาร QlikView เป็นuse_qvd.qvw.

การแสดงข้อมูลจากไฟล์ QVD

โหลดเอกสารซ้ำโดยใช้ Control+R และเลือกตัวเลือกเมนู Layout → New Sheet Objects → Table Box. หน้าต่างจะปรากฏขึ้นเพื่อแสดงคอลัมน์ทั้งหมดจากตารางที่มีอยู่ในไฟล์ QVD เลือก"Add All"เพื่อเพิ่มคอลัมน์ทั้งหมดในตารางแสดงผล ใช้"Promote/Demote"ตัวเลือกในการเปลี่ยนลำดับของคอลัมน์ คลิก "เสร็จสิ้น" หน้าจอต่อไปนี้จะปรากฏขึ้นเพื่อแสดงเนื้อหาของไฟล์ QVD

เอกสาร QlikView ทุกแผ่นสร้างขึ้นจากแผ่นงานอย่างน้อยหนึ่งแผ่นที่เรียกว่า Main. เราสามารถเพิ่มแผ่นงานได้มากขึ้นซึ่งเปรียบเสมือนหลาย ๆ หน้าของเอกสาร QlikView เดียวกัน ชีตช่วยให้เราแสดงรูปแบบข้อมูลได้หลายรูปแบบเช่น - หลายแผนภูมิหรือหลายตาราง แต่ละแผ่นสามารถมีวัตถุแผ่นต่างๆ นอกจากนี้ยังสามารถจัดเรียงแผ่นงานใหม่ได้โดยใช้Promote Sheet/Demote Sheet และสามารถลบออกจากเอกสาร QlikView โดยใช้ไฟล์ Remove Sheet ตัวเลือก

คุณสมบัติของแผ่นงาน

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

  • Sheet Settings → Color. - จะเป็นการตั้งค่าสีพื้นหลังของแผ่นงาน

  • Tab Settings → Custom Colors. - สิ่งนี้จะกำหนดสีสำหรับแท็บที่ชื่อแผ่นงานปรากฏขึ้น

  • Title. - จะเป็นการตั้งชื่อชีต

การสร้างวัตถุในแผ่นงาน

Sheet Objects คือองค์ประกอบข้อมูล QlikView ที่ฝังอยู่ในแผ่นงาน แสดงข้อมูลที่โหลดลงในหน่วยความจำของ QlikView วัตถุแต่ละแผ่นเชื่อมโยงกับแหล่งข้อมูลและคอลัมน์อย่างน้อยหนึ่งคอลัมน์ Sheet Objects ถูกสร้างขึ้นจากไฟล์layout เมนูดังภาพด้านล่าง

การใช้ Sheet Objects

Sheet Objects แสดงข้อมูลจากแหล่งข้อมูลและอ็อบเจ็กต์ทั้งหมดในชีตเชื่อมโยงซึ่งกันและกัน มาสร้างกล่องรายการและ Multi Box และดูการเชื่อมโยงนี้ในการดำเนินการ

การสร้างกล่องรายการ

กล่องรายการแสดงข้อมูลจากคอลัมน์ของตารางที่มีอยู่ในหน่วยความจำ QlikView เลือกตัวเลือกList Box จากตัวเลือก Add Sheet Objects และตั้งค่าคุณสมบัติตามที่ระบุด้านล่าง

การสร้าง Multi Box

Multi Box แสดงข้อมูลจากหลายคอลัมน์จากตาราง เลือกตัวเลือกMulti Box จากตัวเลือก Add Sheet Objects และตั้งค่าคุณสมบัติตามที่แสดงด้านล่าง

เมื่อทำตามขั้นตอนข้างต้นเสร็จแล้วหน้าต่างต่อไปนี้จะปรากฏขึ้นซึ่งแสดงทั้งวัตถุ

การเชื่อมโยงระหว่างวัตถุในแผ่นงาน

เราสามารถดูว่าวัตถุในแผ่นงานเชื่อมโยงกันอย่างไรโดยเลือกตัวเลือกเดียวจาก Multi Box ซึ่งจะเน้นแถวที่เกี่ยวข้องในกล่องรายการ ให้เราเลือก "Diapering" ในรายการแบบเลื่อนลงหมวดหมู่สินค้าใน Multi Box หน้าต่างที่แสดงด้านล่างจะปรากฏขึ้น

การเขียนสคริปต์เป็นคุณสมบัติที่มีประสิทธิภาพมากใน QlikView ซึ่งช่วยให้สามารถควบคุมตัวเลือกการโหลดข้อมูลและการแปลงข้อมูลได้ ช่วยให้สามารถใช้ฟังก์ชัน inbuilt จำนวนมากที่มีอยู่ใน QlikView และสร้างรูทีนย่อยเพื่อใช้กับสคริปต์ต่างๆภายใน QlikViewdocument

การเขียนสคริปต์ทำได้โดยใช้โปรแกรมแก้ไขสคริปต์ เข้าถึงได้จากเมนูไฟล์โดยใช้ไฟล์Script Editor. นอกจากนี้เรายังสามารถกดControl +Eเพื่อเปิดหน้าต่างแก้ไขสคริปต์ เป็นการเตรียมข้อมูลล่วงหน้าบางรูปแบบที่กำหนดเป็นรูปแบบเริ่มต้นสำหรับข้อมูลที่จะประมวลผล ตัวอย่างเช่นตัวคั่นหลักพันคือเครื่องหมายจุลภาคและวันที่อยู่ในรูปแบบเดือน - วัน - ปี สิ่งเหล่านี้สามารถเปลี่ยนแปลงได้เพื่อให้เหมาะกับข้อมูลขาเข้าตามความต้องการ

คุณสมบัติแก้ไขสคริปต์

โปรแกรมแก้ไขสคริปต์มีคุณสมบัติมากมายซึ่งเข้าถึงได้จากเมนูในหน้าต่างตัวแก้ไขสคริปต์ซึ่งเป็นเมนูที่แตกต่างจากเมนูหลัก ด้านล่างนี้เป็นรายการคุณสมบัติที่สำคัญ

เมนูไฟล์

  • Reload - โหลดสคริปต์ใหม่และดึงข้อมูลใหม่

  • Upper/Lower Case - แปลงตัวพิมพ์ของคำเป็น QlikView เป็นกรณี ๆ ไป

  • Comment - ใช้เพื่อแสดงความคิดเห็นบล็อกของรหัส

แก้ไขเมนู

  • Clear Entire Script - ล้างแท็บสคริปต์ที่ใช้งานอยู่

  • Open Script File - เปิดไฟล์สคริปต์ที่บันทึกไว้

  • Table Viewer - ใช้เพื่อดูมุมมองแบบตารางของข้อมูลที่กำลังโหลด

แทรกเมนู

  • Environment Variables - แทรกรายการตัวแปรสภาพแวดล้อมมาตรฐาน

  • Script Files - อนุญาตให้เรียกดูไฟล์สคริปต์และแทรก

  • Connect/Disconnect Statement - ใช้เพื่อเชื่อมต่อหรือตัดการเชื่อมต่อจากฐานข้อมูลภายนอก

เมนูแท็บ

  • Insert Tab - แทรกแท็บที่ตำแหน่งเคอร์เซอร์ปัจจุบัน

  • Promote/Demote Tab - อนุญาตให้ย้ายแท็บจากซ้ายไปขวาและในทางกลับกัน

  • Merge with Previous - ใช้เพื่อรวมเนื้อหาของแท็กที่ใช้งานอยู่กับแท็บก่อนหน้า

เมนูเครื่องมือ

  • ODBC Administrator 64 bit/ODBC Administrator 32 bit - อนุญาตให้ตั้งค่าข้อมูล DSN ที่ถูกต้องสำหรับแหล่งข้อมูล

  • Editor Preferences - ช่วยให้คุณกำหนดค่าแบบอักษรและขนาดของข้อความคุณสมบัติความช่วยเหลือทางลัดเอ็นจิ้นสคริปต์เริ่มต้นเป็นต้น

  • Syntax Check - ใช้เพื่อตรวจสอบไวยากรณ์ของโค้ดสคริปต์

QlikView มีฟังก์ชันในตัวมากมายซึ่งพร้อมใช้งานกับข้อมูลที่มีอยู่แล้วในหน่วยความจำ ฟังก์ชันเหล่านี้จัดเป็นหมวดหมู่ต่างๆมากมายและไวยากรณ์ของฟังก์ชันจะปรากฏขึ้นทันทีที่เลือก เราสามารถคลิกที่ปุ่มวางเพื่อรับนิพจน์ไปยังตัวแก้ไขและระบุอาร์กิวเมนต์

สร้างกล่องตาราง

สร้าง Table Box โดยทำตามเมนูดังที่แสดงในภาพหน้าจอด้านล่าง

เมื่อทำตามขั้นตอนที่ระบุข้างต้นเสร็จแล้วเราจะได้หน้าต่างแสดงเงื่อนไขการคำนวณที่ด้านล่างซ้าย

รายการฟังก์ชั่น

คลิกที่ปุ่มถัดจากเงื่อนไขการคำนวณและไปที่แท็บฟังก์ชัน จะแสดงรายการฟังก์ชันที่มี

ในการเลือก String จากหมวดหมู่ฟังก์ชันเราสามารถเห็นฟังก์ชันเพียงไม่กี่ฟังก์ชันซึ่งใช้สตริงเป็นอาร์กิวเมนต์

ในบทต่อไปเราจะเห็นการใช้งานฟังก์ชั่นที่สำคัญมากมาย

QlikView IntervalMatch เป็นฟังก์ชันที่มีประสิทธิภาพที่ใช้เพื่อจับคู่ค่าตัวเลขที่แตกต่างกับช่วงเวลาที่เป็นตัวเลข มีประโยชน์ในการวิเคราะห์ว่าเหตุการณ์เกิดขึ้นจริงกับเหตุการณ์ที่วางแผนไว้อย่างไร ตัวอย่างสถานการณ์ที่ใช้อยู่ในสายการประกอบของโรงงานผลิตที่มีการวางแผนให้สายพานทำงานในบางช่วงเวลาและในช่วงเวลาหนึ่ง อย่างไรก็ตามการวิ่งจริงอาจเกิดขึ้นในเวลาที่แตกต่างกันเนื่องจากการเสียเป็นต้น

ตัวอย่าง

พิจารณาสายการประกอบที่มีสายพานสามเส้นชื่อ A, B และ C มีการวางแผนที่จะเริ่มและหยุดในช่วงเวลาที่เฉพาะเจาะจงของวัน ในวันหนึ่ง ๆ เราศึกษาเวลาเริ่มต้นและเวลาสิ้นสุดจริงและวิเคราะห์สิ่งที่เกิดขึ้นในวันนั้น สำหรับสิ่งนี้เราพิจารณาการสังเกตสองชุดดังที่แสดงด้านล่าง

# Data Set for AssembilyLine.
StartTime,EndTime, BeltNo
00:05,4:20, A
1:50,2:45,B
3:15,10:30,C
	
# Data set for the events happened.
ActualTime,Product
1:10,Start Belt A
2:24,Stop Belt A
3:25,Restart Belt A
4:35,Stop Belt A
2:20,Start Belt B
3:11, Stop Belt B
3:15,Start Belt C
11:20, Stop Belt C

การสร้างสคริปต์

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

การสร้าง Sheet Object

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

แสดงกล่องตาราง

เมื่อคลิกตกลงในหน้าต่างด้านบนตารางจะปรากฏขึ้นโดยแสดงฟิลด์ ActualTime ที่ตรงกับช่วงเวลาเริ่มต้นเวลาและเวลาสิ้นสุด

ฟังก์ชัน 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 สำหรับแสดงผลลัพธ์ของสคริปต์ดังที่แสดงด้านล่าง

Match()ฟังก์ชันใน QlikView ใช้เพื่อจับคู่ค่าของสตริงในนิพจน์ที่มีค่าข้อมูลอยู่ในคอลัมน์ คล้ายกับฟังก์ชัน in ที่เราเห็นในภาษา SQL มีประโยชน์ในการดึงแถวที่มีสตริงเฉพาะและยังมีส่วนขยายในรูปแบบของฟังก์ชัน wildmatch ()

ให้เราพิจารณาข้อมูลต่อไปนี้เป็นไฟล์อินพุตสำหรับตัวอย่างที่แสดงด้านล่าง

Product_Id,Product_Line,Product_category,Product_Subcategory
1,Sporting Goods,Outdoor Recreation,Winter Sports & Activities
2,Food, Beverages & Tobacco,Food Items,Fruits & Vegetables
3,Apparel & Accessories,Clothing,Uniforms
4,Sporting Goods,Athletics,Rugby
5,Health & Beauty,Personal Care
6,Arts & Entertainment,Hobbies & Creative Arts,Musical Instruments
7,Arts & Entertainment,Hobbies & Creative Arts,Orchestra Accessories
8,Arts & Entertainment,Hobbies & Creative Arts,Crafting Materials
9,Hardware,Tool Accessories,Power Tool Batteries
10,Home & Garden,Bathroom Accessories,Bath Caddies
11,Food, Beverages & Tobacco,Food Items,Frozen Vegetables
12,Home & Garden,Lawn & Garden,Power Equipment
13,Office Supplies,Presentation Supplies,Display
14,Hardware,Tool Accessories,Jigs
15,Baby & Toddler,Diapering,Baby Wipes

โหลดสคริปต์ด้วยฟังก์ชัน Match ()

สคริปต์ต่อไปนี้แสดงสคริปต์ Load ซึ่งอ่านไฟล์ชื่อ product_categories.csv เราค้นหาฟิลด์Product_Line สำหรับค่าที่ตรงกับสตริง "อาหาร" และ "สินค้ากีฬา"

การสร้าง Sheet Object

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

โหลดสคริปต์ด้วยฟังก์ชัน Wildmatch ()

wildmatch()ฟังก์ชันเป็นส่วนขยายของฟังก์ชัน match () ซึ่งเราสามารถใช้สัญลักษณ์แทนเป็นส่วนหนึ่งของสตริงที่ใช้เพื่อจับคู่ค่ากับค่าในฟิลด์ที่กำลังค้นหา เราค้นหาสตริง 'Off *', '* ome *

การสร้าง Sheet Object

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

Rank()ฟังก์ชันใน QlikView ใช้เพื่อแสดงอันดับของค่าในเขตข้อมูลรวมทั้งส่งคืนแถวที่มีค่าอันดับเฉพาะ ดังนั้นจึงใช้ในสองสถานการณ์ สถานการณ์แรกอยู่ในแผนภูมิ QlikView เพื่อแสดงอันดับของค่าในฟิลด์และอันดับที่สองอยู่ในฟังก์ชัน Aggregate เพื่อแสดงเฉพาะแถวที่มีค่าอันดับเฉพาะ

ป้อนข้อมูล

ข้อมูลที่ใช้ในตัวอย่างที่อธิบายฟังก์ชันอันดับได้รับด้านล่าง คุณสามารถบันทึกเป็นไฟล์. csv ในเส้นทางในระบบของคุณซึ่ง QlikView สามารถเข้าถึงได้

Product_Id,Product_Line,Product_category,Quantity,Value
1,Sporting Goods,Outdoor Recreation,12,5642
2,Food, Beverages & Tobacco,38,2514
3,Apparel & Accessories,Clothing,54,2365
4,Apparel & Accessories,Costumes & Accessories,29,4487
5,Sporting Goods,Athletics,11,812
6,Health & Beauty,Personal Care,21,6912
7,Arts & Entertainment,Hobbies & Creative Arts,58,5201
8,Arts & Entertainment,Paintings,73,8451
9,Arts & Entertainment,Musical Instruments,41,1245
10,Hardware,Tool Accessories,2,456
11,Home & Garden,Bathroom Accessories,36,241
12,Food,Drinks,54,1247
13,Home & Garden,Lawn & Garden,29,5462
14,Office Supplies,Presentation Supplies,22,577
15,Hardware,Blocks,53,548
16,Baby & Toddler,Diapering,19,1247
17,Baby & Toddler,Toys,9,257
18,Home & Garden,Pipes,81,1241
19,Office Supplies,Display Board,29,2177

โหลดสคริปต์

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

การสร้างแผนภูมิด้วยฟังก์ชันอันดับ ()

ต่อไปเราจะทำตามขั้นตอนด้านล่างเพื่อสร้างแผนภูมิซึ่งจะแสดงอันดับของไฟล์ Value อธิบายเกี่ยวกับมิติข้อมูล Product_Line

เลือกประเภทแผนภูมิ

คลิกที่ตัวช่วยสร้างแผนภูมิและเลือกตัวเลือก straight tableเป็นประเภทแผนภูมิ คลิกNext.

เลือกมิติข้อมูลแผนภูมิ

จาก First Dimensionรายการแบบเลื่อนลงเลือก Product_Line เป็นมิติข้อมูล คลิกNext.

กำหนดนิพจน์แผนภูมิ

ในฟิลด์นิพจน์ที่กำหนดเองระบุนิพจน์อันดับดังที่แสดงด้านล่าง เรากำลังพิจารณาฟิลด์ตัวเลขที่ชื่อValueซึ่งแสดงถึงมูลค่าการขายสำหรับแต่ละหมวดหมู่ในแต่ละกลุ่มผลิตภัณฑ์ คลิกNext.

การแสดงแผนภูมิ

เมื่อคลิกเสร็จสิ้นในขั้นตอนข้างต้นแผนภูมิต่อไปนี้จะปรากฏขึ้นซึ่งแสดงอันดับของมูลค่าการขายของแต่ละสายผลิตภัณฑ์

การใช้ฟังก์ชัน Aggregate กับอันดับ

ฟังก์ชันการรวมเช่น - max, min เป็นต้นสามารถใช้ rank เป็นอาร์กิวเมนต์เพื่อส่งคืนแถวที่ตรงตามค่าอันดับที่แน่นอน เราจะพิจารณานิพจน์ต่อไปนี้ในโปรแกรมแก้ไขสคริปต์ซึ่งจะทำให้แถวที่มียอดขายสูงสุดในแต่ละกลุ่มผลิตภัณฑ์

# Load the records with highest sales value for each product line.
LOAD Product_Line, 
     max(Value,1)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
group by Product_Line;

การสร้าง Sheet Object

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

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 ดังที่แสดงด้านล่าง

RangeSum()ฟังก์ชันใน QlikView ใช้เพื่อหาผลรวมที่เลือกในฟิลด์ที่เลือกซึ่งไม่สามารถทำได้โดยง่ายจากฟังก์ชัน sum สามารถใช้นิพจน์ที่มีฟังก์ชันอื่นเป็นอาร์กิวเมนต์และส่งคืนผลรวมของนิพจน์เหล่านั้น

ป้อนข้อมูล

ให้เราพิจารณาตัวเลขยอดขายรายเดือนตามที่แสดงด้านล่าง บันทึกข้อมูลด้วยชื่อไฟล์ 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 ตัวเลือกจาก Data from Filesและเรียกดูไฟล์ที่มีข้อมูลข้างต้น แก้ไขสคริปต์โหลดเพื่อเพิ่มรหัสต่อไปนี้ คลิกOK แล้วคลิก Control+R เพื่อโหลดข้อมูลลงในหน่วยความจำของ QlikView

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

การใช้ฟังก์ชัน RangeSum ()

ด้วยข้อมูลข้างต้นที่โหลดลงในหน่วยความจำของ QlikView เราจึงแก้ไขสคริปต์เพื่อเพิ่มคอลัมน์ใหม่ซึ่งจะให้ผลรวมของปริมาณการขายที่ชาญฉลาดของเดือน สำหรับสิ่งนี้เรายังใช้ความช่วยเหลือของฟังก์ชัน peek ที่กล่าวถึงในบทก่อนหน้านี้เพื่อเก็บค่าของระเบียนก่อนหน้าและเพิ่มลงในปริมาณการขายของระเบียนปัจจุบัน สคริปต์ต่อไปนี้บรรลุผล

LOAD
Month, [Sales Volume],
rangesum([Sales Volume],peek('Rolling')) as Rolling
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 ดังที่แสดงด้านล่าง

เอกสาร QlikView เป็นไฟล์ที่มีอ็อบเจ็กต์ทั้งหมดที่ใช้สำหรับการนำเสนอและวิเคราะห์ข้อมูล ประกอบด้วยแผ่นงานตัวแปรรูปแบบข้อมูลรายละเอียดการเชื่อมต่อข้อมูลต้นทางและแม้แต่ข้อมูลที่โหลดหลังจากดึงข้อมูลจากแหล่งที่มา

คุณสมบัติของเอกสาร

เราสามารถค้นหาข้อมูลพื้นฐานของเอกสาร QlikView ได้อย่างรวดเร็ว คลิกที่Help → document Support Info. ด้านล่างเป็นตัวอย่างผลลัพธ์

การตั้งค่าภาพพื้นหลังเอกสาร

เราสามารถตั้งค่ารูปภาพเป็นภาพพื้นหลังสำหรับเอกสารโดยใช้กล่องกาเครื่องหมาย Wallpaper Image กล่องกาเครื่องหมายภายใต้ Generalแท็บ เราเลือกภาพและจัดแนวที่ตำแหน่งซ้ายบนโดยใช้ปุ่มแบบเลื่อนลง

หน้าจอต่อไปนี้จะปรากฏขึ้นเมื่อเลือกตัวเลือกข้างต้น

แผ่นวัตถุ

เอกสาร QlikView ประกอบด้วยออบเจ็กต์ชีตต่างๆซึ่งสามารถเคลื่อนย้ายไปมาได้โดยการลากและวางไว้ที่ใดก็ได้ในเอกสาร ให้เราสร้างวัตถุสองแผ่น aTable box และก Statistics Box. คุณสามารถทำตามบทก่อนหน้านี้ที่เราได้เรียนรู้การสร้างวัตถุแผ่นงานแล้ว นอกจากนี้เรากำลังใช้ไฟล์ Product_sales.csv ซึ่งมีการกล่าวถึงที่นี่.

สามารถดูรายละเอียดของวัตถุในชีตได้โดยใช้แท็บ "ชีต" จะแสดงแผ่นงานทั้งหมดที่มีอยู่ในเอกสารและสำหรับแต่ละแผ่นจะแสดงวัตถุแผ่นงาน ทั้งแผ่นงานและวัตถุแผ่นงานมีรหัสเฉพาะ เรายังสามารถแก้ไขคุณสมบัติต่างๆของวัตถุเหล่านี้ได้จากแท็บนี้เอง

การจัดกำหนดการเอกสาร

เอกสาร QlikView สามารถกำหนดให้รีเฟรชได้ในบางช่วงเวลาที่ต้องการ ซึ่งทำได้โดยใช้ไฟล์Schedule มีอยู่ในหน้าต่างคุณสมบัติเอกสาร

list boxแสดงรายการค่าทั้งหมดของเขตข้อมูลเฉพาะ การเลือกค่าในกล่องรายการจะเน้นค่าที่เกี่ยวข้องในวัตถุแผ่นงานอื่น ซึ่งช่วยในการวิเคราะห์ภาพได้เร็วขึ้น นอกจากนี้ยังมีประโยชน์มากในการติดตามเส้นทางเจาะลึกระหว่างวัตถุแผ่นงานต่างๆ นอกจากนี้ยังมีคุณลักษณะการค้นหาซึ่งช่วยให้สามารถค้นหาค่าเฉพาะในกล่องรายการซึ่งมีประโยชน์มากสำหรับรายการค่าที่ยาวมาก

ป้อนข้อมูล

ให้เราพิจารณาข้อมูลอินพุตต่อไปนี้ซึ่งแสดงถึงยอดขายของสายผลิตภัณฑ์และประเภทผลิตภัณฑ์ต่างๆ

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

โหลดสคริปต์

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

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

การสร้างกล่องรายการ

การสร้าง List Box เกี่ยวข้องกับการนำทางผ่านเมนู Layout → New Sheet Object → List Box. หน้าจอต่อไปนี้แสดงขั้นตอนเหล่านี้

ต่อไปเราเลือกหมวดหมู่ผลิตภัณฑ์เป็นฟิลด์ที่เราสร้างกล่องรายการ

ข้อมูลกล่องรายการ

การทำตามขั้นตอนข้างต้นให้เสร็จสิ้นจะนำหน้าจอต่อไปนี้ซึ่งแสดงค่าของหมวดหมู่ผลิตภัณฑ์เป็นกล่องรายการ

ตัวเลือกการค้นหาในกล่องรายการ

เมื่อกล่องรายการมีค่าจำนวนมากก็ยากที่จะเลื่อนลงและค้นหา ดังนั้นจึงใช้ช่องค้นหาที่ด้านบนสุดของกล่องรายการเพื่อพิมพ์สตริงการค้นหาได้ ค่าที่เกี่ยวข้องจะปรากฏทันทีที่พิมพ์อักษรตัวแรก

กล่องรายการและสมาคม

ออบเจ็กต์แผ่นงานอื่น ๆ จะเชื่อมโยงกับกล่องรายการโดยอัตโนมัติและสังเกตการเชื่อมโยงได้ง่ายโดยการเลือกค่าจากกล่องรายการ

Multi Boxแสดงรายการค่าทั้งหมดจากหลายช่องเป็นค่าแบบเลื่อนลง เช่นเดียวกับกล่องรายการการเลือกค่าใน Multi Box จะเน้นค่าที่เกี่ยวข้องในวัตถุแผ่นงานอื่น ๆ ซึ่งช่วยในการวิเคราะห์ภาพได้เร็วขึ้น นอกจากนี้ยังมีประโยชน์มากในการติดตามเส้นทางเจาะลึกระหว่างวัตถุแผ่นงานต่างๆ

ป้อนข้อมูล

ให้เราพิจารณาข้อมูลอินพุตต่อไปนี้ซึ่งแสดงถึงยอดขายของสายผลิตภัณฑ์และประเภทผลิตภัณฑ์ต่างๆ

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

โหลดสคริปต์

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

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

การสร้าง Multi Box

การสร้าง Multi Box เกี่ยวข้องกับการนำทางผ่านเมนู Layout → New Sheet Object → Multi Box. หน้าจอต่อไปนี้แสดงขั้นตอนเหล่านี้

ต่อไปเราจะเลือกฟิลด์ของตารางการขายผลิตภัณฑ์เพื่อสร้าง Multi Box

ข้อมูลหลายกล่อง

การทำตามขั้นตอนข้างต้นให้เสร็จสิ้นจะแสดงหน้าจอต่อไปนี้ซึ่งจะแสดงค่าของหมวดหมู่ผลิตภัณฑ์เป็นกล่อง Multi

หลายกล่องและการเชื่อมโยง

ออบเจ็กต์แผ่นงานอื่น ๆ จะเชื่อมโยงกับ Multi Box โดยอัตโนมัติและสังเกตการเชื่อมโยงได้ง่ายโดยการเลือกค่าจาก Multi Box

QlikView text Objectใช้เพื่อแสดงข้อมูลเชิงบรรยายเกี่ยวกับรายงาน QlikView ที่กำลังแสดง นอกจากนี้ยังสามารถแสดงการคำนวณตามนิพจน์บางอย่าง ส่วนใหญ่จะใช้สำหรับการแสดงข้อมูลที่มีรูปแบบสวยงามโดยใช้สีและแบบอักษรที่แตกต่างกันในกล่องแยกจากออบเจ็กต์ชีตอื่น ๆ

ป้อนข้อมูล

ให้เราพิจารณาข้อมูลอินพุตต่อไปนี้ซึ่งแสดงถึงยอดขายของสายผลิตภัณฑ์และประเภทผลิตภัณฑ์ต่างๆ

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

โหลดสคริปต์

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

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

การสร้างกล่องตาราง

สำหรับข้อมูลข้างต้นให้เราสร้างไฟล์ Table Boxซึ่งจะแสดงข้อมูลในรูปแบบตาราง ไปที่เมนูLayout → New Sheet Object → Table Box และเลือกคอลัมน์ตามที่แสดงด้านล่าง

คลิก Apply แล้ว OKเพื่อเสร็จสิ้นการสร้างกล่องตาราง หน้าจอต่อไปนี้จะปรากฏขึ้น

การสร้างวัตถุข้อความ

สำหรับข้อมูลข้างต้นให้เราสร้างไฟล์ Text Object. ไปที่เมนูLayout → New Sheet Object → Text Object ดังแสดงด้านล่าง

การสร้าง Text Object Expression

ในกล่องข้อความที่สร้างขึ้นด้านบนคลิกขวาและเลือกคุณสมบัติ จากนั้นใส่เนื้อหาที่จะแสดงบน Text Object ในกล่อง Text ใต้แท็บ General ดังภาพด้านล่าง

การเลือกสีพื้นหลัง

สีพื้นหลังของวัตถุข้อความสามารถกำหนดได้โดยใช้ตัวเลือกพื้นหลังในแท็บทั่วไป

วัตถุข้อความ

วัตถุข้อความสุดท้ายแสดงอยู่ด้านล่าง หากเราคลิกที่ Product Line เพื่อกรองเนื้อหาใน Text Object จะเปลี่ยนไปตามค่าใหม่

แผนภูมิแท่งเป็นวิธีการสร้างแผนภูมิที่ใช้กันอย่างแพร่หลายในการศึกษาความสัมพันธ์ระหว่างสองมิติในรูปแบบแท่ง ความสูงของแท่งในกราฟแสดงถึงค่าของมิติข้อมูลหนึ่ง จำนวนแท่งแสดงลำดับของค่าหรือค่าที่จัดกลุ่มของมิติอื่น

ป้อนข้อมูล

ให้เราพิจารณาข้อมูลอินพุตต่อไปนี้ซึ่งแสดงถึงยอดขายของสายผลิตภัณฑ์และประเภทผลิตภัณฑ์ต่างๆ

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

โหลดสคริปต์

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

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

การสร้าง Table Box (Sheet Object)

สำหรับข้อมูลข้างต้นให้เราสร้างไฟล์ Table Boxซึ่งจะแสดงข้อมูลในรูปแบบตาราง ไปที่เมนูLayout → New Sheet Object → Table Box และเลือกคอลัมน์ตามที่แสดงด้านล่าง

คลิก Apply แล้ว OKเพื่อเสร็จสิ้นการสร้างกล่องตาราง หน้าจอด้านล่างนี้จะปรากฏขึ้น

การใช้ตัวช่วยสร้างแผนภูมิด่วน

ในการเริ่มสร้างแผนภูมิแท่งเราจะใช้ตัวช่วยสร้างแผนภูมิด่วน เมื่อคลิกหน้าจอต่อไปนี้จะปรากฏขึ้นซึ่งจะแจ้งให้เลือกประเภทแผนภูมิ เลือกbar Chart แล้วคลิกถัดไป

เลือกมิติข้อมูลแผนภูมิ

เลือกสายผลิตภัณฑ์เป็นมิติแรก

เลือกนิพจน์แผนภูมิ

นิพจน์แผนภูมิใช้เพื่อใช้ฟังก์ชันเช่น Sum, Average, or Countบนฟิลด์ที่มีค่าตัวเลข เราจะนำฟังก์ชัน Sum ไปใช้กับไฟล์ที่มีชื่อว่า Value คลิกถัดไป

เลือกรูปแบบแผนภูมิ

รูปแบบแผนภูมิกำหนดรูปแบบและการวางแนวของแผนภูมิ เราเลือกตัวเลือกแรกในแต่ละประเภท คลิกถัดไป

แผนภูมิแท่ง

แผนภูมิแท่งจะปรากฏดังที่แสดงด้านล่าง แสดงความสูงของค่าฟิลด์สำหรับสายผลิตภัณฑ์ต่างๆ

pie-chartเป็นการแสดงค่าเป็นส่วนของวงกลมที่มีสีต่างกัน ชิ้นส่วนจะมีป้ายกำกับและตัวเลขที่ตรงกับแต่ละชิ้นจะแสดงในแผนภูมิด้วย QlikView สร้างแผนภูมิวงกลมโดยใช้ตัวช่วยสร้างแผนภูมิหรือวัตถุแผ่นงานแผนภูมิ

ป้อนข้อมูล

ให้เราพิจารณาข้อมูลอินพุตต่อไปนี้ซึ่งแสดงถึงยอดขายของสายผลิตภัณฑ์และประเภทผลิตภัณฑ์ต่างๆ

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

โหลดสคริปต์

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

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

การใช้ตัวช่วยสร้างแผนภูมิด่วน

ในการเริ่มสร้างแผนภูมิวงกลมเราจะใช้ตัวช่วยสร้างแผนภูมิด่วน เมื่อคลิกหน้าจอต่อไปนี้จะปรากฏขึ้นซึ่งจะแจ้งให้เลือกประเภทแผนภูมิ เลือกPie Chart แล้วคลิกถัดไป

เลือกมิติข้อมูลแผนภูมิ

เลือกสายผลิตภัณฑ์เป็นมิติแรก

เลือกนิพจน์แผนภูมิ

นิพจน์แผนภูมิใช้เพื่อใช้ฟังก์ชันเช่น Sum, Average or Countบนฟิลด์ที่มีค่าตัวเลข เราจะนำฟังก์ชัน Sum ไปใช้กับไฟล์ที่มีชื่อว่า Value คลิกถัดไป

เลือกรูปแบบแผนภูมิ

รูปแบบแผนภูมิกำหนดรูปแบบและการวางแนวของแผนภูมิ เราเลือกตัวเลือกที่สาม คลิกถัดไป

แผนภูมิวงกลม

แผนภูมิแท่งจะปรากฏดังที่แสดงด้านล่าง แสดงความสูงของค่าฟิลด์สำหรับสายผลิตภัณฑ์ต่างๆ

แดชบอร์ดเป็นคุณสมบัติที่มีประสิทธิภาพในการแสดงค่าจากหลายฟิลด์พร้อมกัน คุณลักษณะของการเชื่อมโยงข้อมูลในหน่วยความจำของ QlikeView สามารถแสดงค่าไดนามิกในวัตถุแผ่นงานทั้งหมด

ป้อนข้อมูล

ให้เราพิจารณาข้อมูลอินพุตต่อไปนี้ซึ่งแสดงถึงยอดขายของสายผลิตภัณฑ์และประเภทผลิตภัณฑ์ต่างๆ

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

โหลดสคริปต์

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

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

เลือกเมทริกซ์

เราเลือกฟิลด์จากข้อมูลอินพุตด้านบนเป็นเมทริกซ์ที่จะแสดงในแดชบอร์ด สำหรับสิ่งนี้เราทำตามขั้นตอนในเมนูLayout → Select Fields.

ในหน้าจอถัดไปให้เลือกฟิลด์ที่พร้อมใช้งานเพื่อแสดงในแดชบอร์ด คลิก "ตกลง"

หน้าจอต่อไปนี้จะปรากฏขึ้นเพื่อแสดงฟิลด์ทั้งหมด

การเพิ่มแผนภูมิในแดชบอร์ด

ตอนนี้เราเพิ่มแผนภูมิลงในแดชบอร์ดโดยคลิกขวาที่ใดก็ได้ในแผ่นงานแล้วเลือก New Sheet Object → Chart.

เลือกประเภทแผนภูมิ

ให้เราเลือกประเภทแผนภูมิเป็นแผนภูมิแท่งเพื่อแสดงมูลค่าการขายสำหรับรายการสินค้าต่างๆ

มิติข้อมูลแผนภูมิ

ให้เราเลือกสายผลิตภัณฑ์เป็นมิติข้อมูลแผนภูมิ

นิพจน์แผนภูมิ

นิพจน์เพื่อแสดงมูลค่าการขายสำหรับมิติรายการผลิตภัณฑ์ถูกเขียนในตัวแก้ไขนิพจน์

แดชบอร์ด

ด้านล่างนี้คือแดชบอร์ดที่แสดงหลังจากเสร็จสิ้นขั้นตอนข้างต้น

การใช้แดชบอร์ด

คุณสามารถเลือกค่าในแดชบอร์ดด้านบนสำหรับการกรองผลิตภัณฑ์ที่เฉพาะเจาะจงและแผนภูมิจะเปลี่ยนไปตามนั้น นอกจากนี้ค่าที่เกี่ยวข้องจะถูกเน้น

การแปลงข้อมูลเป็นกระบวนการแก้ไขข้อมูลที่มีอยู่ให้เป็นรูปแบบข้อมูลใหม่ นอกจากนี้ยังสามารถเกี่ยวข้องกับการกรองออกหรือเพิ่มค่าเฉพาะบางอย่างให้กับชุดข้อมูลที่มีอยู่ QlikView สามารถดำเนินการแปลงข้อมูลหลังจากอ่านไปยังหน่วยความจำและใช้ฟังก์ชั่นในตัวมากมาย

ป้อนข้อมูล

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

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

กำลังโหลดข้อมูล

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

ตัวช่วยสร้างการเปลี่ยนแปลง

หน้าจอถัดไปจะแจ้งให้เราเลือกการแปลงข้อมูล คลิกที่ปุ่มEnable Transformation Step.

ประเภทการเปลี่ยนแปลง

ในขั้นตอนนี้เราจะเลือกการแปลงเพื่อกำจัดแถวซึ่งอธิบายไตรมาส เราคัดสรรGarbage → delete markedและเลือกสองแถวซึ่งไม่จำเป็น คลิกถัดไป

ตัวเลือกตัวช่วยสร้างไฟล์

หลังจากเลือกประเภทของการเปลี่ยนแปลงและแถวที่จะลบออกแล้วหน้าจอถัดไปจะแจ้งให้เราทราบเกี่ยวกับการเปลี่ยนแปลงเพิ่มเติมเช่นการเลือก where clause หรือเพิ่มคำนำหน้า เราจะไม่สนใจขั้นตอนนี้และคลิกเสร็จสิ้น

โหลดสคริปต์สำหรับข้อมูลที่แปลงแล้ว

สคริปต์โหลดสำหรับข้อมูลข้างต้นหลังจากขั้นตอนการแปลงเสร็จสมบูรณ์แล้วจะได้รับด้านล่าง

การแสดงข้อมูลที่แปลงแล้ว

ข้อมูลที่แปลงแล้วสามารถแสดงได้โดยใช้ไฟล์ Table Boxวัตถุแผ่น ขั้นตอนในการสร้างมีดังต่อไปนี้

ต่อไปเราเลือกฟิลด์สำหรับ Table Box

ขณะนี้ Table Box แสดงข้อมูลในแผ่นงาน

Fill ฟังก์ชันใน QlikView ใช้เพื่อเติมค่าจากฟิลด์ที่มีอยู่ลงในฟิลด์ใหม่

ป้อนข้อมูล

ให้เราพิจารณาข้อมูลอินพุตต่อไปนี้ซึ่งแสดงถึงตัวเลขยอดขายจริงและที่คาดการณ์ไว้

Month,Forecast,Actual
March,2145,2247
April,2458,
May,1245,
June,5124,3652
July,7421,7514
August,2584,
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,

โหลดสคริปต์

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

หลังจากคลิกถัดไปในขั้นตอนข้างต้นเราเลือกไฟล์ Enable Transformation Step ปุ่มเพื่อดำเนินการแปลงข้อมูลที่จำเป็น

การเลือกการแปลงข้อมูล

ในขณะที่เรากำลังจะใช้ไฟล์ Fill ให้เราเลือกแท็บเติมซึ่งจะแสดงค่าว่างใต้ฟิลด์จริง

สร้างเงื่อนไขการเติม

เมื่อคลิกปุ่มเติมตัวเลือกในการเลือกคอลัมน์เป้าหมายและเงื่อนไขของเซลล์จะปรากฏขึ้น เราเลือกคอลัมน์ที่สามเนื่องจากเราต้องการเติมค่าว่างของคอลัมน์นี้ด้วยค่าจากแถวเดียวกันในคอลัมน์ที่สอง นอกจากนี้ให้เลือกค่าเซลล์เป็นค่าว่างเพื่อให้เฉพาะเซลล์ว่างเท่านั้นที่จะถูกเขียนทับด้วยค่าใหม่

ข้อมูลที่แปลงแล้ว

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

โหลดสคริปต์สำหรับข้อมูลที่แปลงแล้ว

สคริปต์โหลดสำหรับข้อมูลที่แปลงแล้วสามารถดูได้โดยใช้โปรแกรมแก้ไขสคริปต์ สคริปต์แสดงนิพจน์ซึ่งแทนที่ค่าเซลล์ว่าง

แสดงข้อมูลที่แปลงแล้ว

ข้อมูลที่แปลงแล้วสามารถมองเห็นได้โดยการสร้างไฟล์ Table Box โดยใช้ตัวเลือกในเมนู Layout → New Sheet Object.

การจัดการคอลัมน์เป็นประเภทของการแปลงข้อมูลที่มีการเติมคอลัมน์ใหม่ด้วยค่าจากคอลัมน์ที่มีอยู่ซึ่งตรงตามเกณฑ์ที่กำหนด เกณฑ์สามารถเป็นนิพจน์ซึ่งสร้างขึ้นเพื่อเป็นส่วนหนึ่งของขั้นตอนการแปลงข้อมูล

ป้อนข้อมูล

ให้เราพิจารณาข้อมูลอินพุตต่อไปนี้ซึ่งแสดงถึงตัวเลขยอดขายจริงและที่คาดการณ์ไว้

Month,Forecast,Actual
March,2145,2247
April,2458,2125
May,1245,2320
June,5124,3652
July,7421,7514
August,2584,3110
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,2916

โหลดสคริปต์

ข้อมูลข้างต้นถูกโหลดไปยังหน่วยความจำ QlikView โดยใช้โปรแกรมแก้ไขสคริปต์ เปิดโปรแกรมแก้ไขสคริปต์จากเมนูไฟล์หรือกดControl+E. เลือกตัวเลือก "ไฟล์ตาราง" จากแท็บ "ข้อมูลจากไฟล์" และเรียกดูไฟล์ที่มีข้อมูลข้างต้น หลังจากคลิกถัดไปเราเลือกไฟล์Enable Transformation Step ปุ่มเพื่อดำเนินการแปลงข้อมูลที่จำเป็น

การเลือกการแปลงข้อมูล

เลือกแท็บคอลัมน์จากนั้นเลือก Newปุ่ม. มันขอให้ระบุไฟล์New columnและเงื่อนไขแถว เราระบุคอลัมน์ 3 เป็นคอลัมน์ต้นทางและเลือกค่าซึ่งเริ่มต้นด้วยสองเป็นเงื่อนไขแถว

ข้อมูลที่แปลงแล้ว

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

โหลดสคริปต์สำหรับข้อมูลที่แปลงแล้ว

สคริปต์โหลดสำหรับข้อมูลที่แปลงแล้วสามารถดูได้โดยใช้โปรแกรมแก้ไขสคริปต์ สคริปต์แสดงนิพจน์ซึ่งสร้างคอลัมน์ใหม่ด้วยค่าที่ต้องการ

แสดงข้อมูลที่แปลงแล้ว

ข้อมูลที่แปลงแล้วสามารถมองเห็นได้โดยการสร้างไฟล์ Table Box โดยใช้ตัวเลือกในเมนู Layout → New Sheet Object.

ตารางการหมุนใน QlikView คล้ายกับคุณลักษณะการเปลี่ยนคอลัมน์และแถวใน Microsoft Excel แต่มีตัวเลือกเพิ่มเติมบางอย่าง เราสามารถเปลี่ยนคอลัมน์ได้หลายทิศทางและให้ผลลัพธ์ที่แตกต่างกัน ในบทนี้เราจะเห็นตัวเลือกทรานสโพสปกติของการแปลงแถวเป็นคอลัมน์

ป้อนข้อมูล

ให้เราพิจารณาข้อมูลอินพุตต่อไปนี้ซึ่งแสดงถึงตัวเลขยอดขายจริงและที่คาดการณ์ไว้

Month,Forecast,Actual
March,2145,2247
April,2458,
May,1245,
June,5124,3652
July,7421,7514
August,2584,
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,

โหลดสคริปต์

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

หลังจากคลิกถัดไปเราเลือกไฟล์ Enable Transformation Step ปุ่มเพื่อดำเนินการแปลงข้อมูลที่จำเป็น

การเลือกการแปลงข้อมูล

ในขณะที่เรากำลังจะใช้ไฟล์ Rotate ให้เราเลือกแท็บ Rotate ซึ่งแสดงค่าของฟิลด์ทั้งหมด

ใช้หมุน

เราคลิกที่ไฟล์ Transposeปุ่มเพื่อเปลี่ยนข้อมูลข้างต้น ข้อมูลที่เปลี่ยนจะปรากฏดังที่แสดงด้านล่าง

โหลดสคริปต์สำหรับข้อมูลที่แปลงแล้ว

สคริปต์โหลดสำหรับข้อมูลที่แปลงแล้วสามารถดูได้โดยใช้โปรแกรมแก้ไขสคริปต์ สคริปต์แสดงนิพจน์ซึ่งแทนที่ค่าเซลล์ว่าง

แสดงข้อมูลที่แปลงแล้ว

ข้อมูลที่แปลงแล้วสามารถมองเห็นได้โดยการสร้างไฟล์ Table Box โดยใช้ตัวเลือกในเมนู Layout → New Sheet Object.

มิติข้อมูลและการวัดเป็นเอนทิตีพื้นฐานซึ่งมักใช้ในการวิเคราะห์ข้อมูล ตัวอย่างเช่นพิจารณาผลการวิเคราะห์“what is the percentage change in volume of sales for each quarter?”ในกรณีนี้แต่ละไตรมาสจะแสดงถึงมิติข้อมูลซึ่งเป็นชื่อของไตรมาส เปอร์เซ็นต์การเปลี่ยนแปลงของปริมาตรแสดงถึงMeasuresซึ่งเป็นการคำนวณเกี่ยวกับค่าแต่ละค่าในมิติข้อมูล ด้านล่างนี้คือคำจำกัดความที่เป็นที่ยอมรับอย่างกว้างขวางของคำทั้งสองนี้

  • Dimension- เป็นช่องคำอธิบายในชุดข้อมูลซึ่งแสดงถึงค่าที่แตกต่างกันเพียงไม่กี่ค่า ตัวอย่าง - เดือนปีรหัสผลิตภัณฑ์ ฯลฯ
  • Measures - เป็นฟิลด์ตัวเลขที่ใช้ในการคำนวณสำหรับค่ามิติข้อมูลแต่ละค่าที่แตกต่างกัน

ป้อนข้อมูล

ให้เราพิจารณาข้อมูลอินพุตต่อไปนี้ซึ่งแสดงถึงปริมาณการขายและรายได้ของสายผลิตภัณฑ์และประเภทผลิตภัณฑ์ที่แตกต่างกันในภูมิภาคต่างๆ บันทึกข้อมูลเป็นไฟล์. csv

ProductID,ProductCategory,Region,SalesVolume, Revenue
1,Outdoor Recreation,Europe,457,25841
2,Clothing,Europe,125,54281
3,Costumes & Accessories,South Asia,781,54872
4,Athletics,South Asia,839,87361
5,Personal Care,Australia,473,15425
6,Arts & Entertainment,North AMerica,625,84151
7,Hardware,South America,772,45812

โหลดสคริปต์

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

โครงสร้างตาราง

เราสามารถดูโครงสร้างของตารางได้ตามเมนู File → Table Viewer หรือกด Control+T. หน้าจอต่อไปนี้ปรากฏขึ้นซึ่งเราได้ทำเครื่องหมายขนาดไว้ในกล่องสีเขียวและหน่วยวัดภายในกล่องสีแดง

การใช้ขนาดและการวัด

ให้เราสร้างแผนภูมิตารางตรงที่แสดงการคำนวณโดยใช้มิติข้อมูลและมาตรการด้านบน คลิกที่Quick Chart Wizard ดังแสดงด้านล่าง

จากนั้นคลิกที่ไฟล์ Straight Tableตัวเลือก คลิกถัดไป

เลือกมิติข้อมูล

ในหน้าจอนี้เราเลือกภูมิภาคเป็นมิติข้อมูลเนื่องจากเราต้องการเลือกรายได้รวมสำหรับแต่ละภูมิภาค

เลือกวัด

หน้าจอถัดไปจะแจ้งให้ใช้การคำนวณในเขตข้อมูลการวัด เราเลือกสมัครSum ในสนามรายได้

แผนภูมิสุดท้าย

ในการทำตามขั้นตอนข้างต้นเราจะได้รับแผนภูมิสุดท้ายซึ่งแสดงรายได้รวม (การวัดผล) สำหรับแต่ละภูมิภาค (มิติข้อมูล)

แบบจำลองสคีมาเริ่มต้นคือรูปแบบข้อมูลประเภทหนึ่งที่มีการเชื่อมโยงมิติข้อมูลหลายมิติเข้ากับตารางข้อเท็จจริงเดียว แน่นอนว่าในโมเดลที่ใหญ่กว่านั้นอาจมีตารางข้อเท็จจริงหลายตารางที่เชื่อมโยงกับหลายมิติและตารางข้อเท็จจริงอื่น ๆ ประโยชน์ของแบบจำลองนี้อยู่ที่การดำเนินการค้นหาอย่างรวดเร็วโดยมีการรวมน้อยที่สุดในตารางต่างๆ ตารางข้อเท็จจริงประกอบด้วยข้อมูลซึ่งเป็นหน่วยวัดและมีค่าตัวเลข การคำนวณจะนำไปใช้กับฟิลด์ในตารางข้อเท็จจริง คีย์เฉพาะของตารางมิติจะใช้ในการเชื่อมโยงกับตาราง fat ซึ่งมักจะมีคีย์ที่มีชื่อฟิลด์เดียวกัน ดังนั้นตาราง Fact จึงมีคีย์จากตารางมิติข้อมูลทั้งหมดและสร้างคีย์หลักที่ต่อกันซึ่งใช้ในแบบสอบถามต่างๆ

ป้อนข้อมูล

ด้านล่างนี้เป็นรายการตารางซึ่งมีข้อมูลผลิตภัณฑ์ต่างๆจากซัพพลายเออร์และภูมิภาคต่างๆ นอกจากนี้อุปทานยังเกิดขึ้นในช่วงเวลาที่ต่างกันซึ่งบันทึกไว้ในตารางมิติเวลา

ขนาดสินค้า

ประกอบด้วยหมวดหมู่ผลิตภัณฑ์และชื่อผลิตภัณฑ์ ฟิลด์รหัสผลิตภัณฑ์เป็นคีย์เฉพาะ

ProductID,ProductCategory,ProductName
1,Outdoor Recreation,Winter Sports & Activities
2,Clothing,Uniforms
3,Lawn & Garden	Power, Equipment
4,Athletics,Rugby
5,Personal Care,Shaver
6,Arts & Entertainment,Crafting Materials
7,Hardware,Power Tool Batteries

มิติข้อมูลภูมิภาค

ประกอบด้วยชื่อภูมิภาคที่ซัพพลายเออร์อ้างอิงอยู่ ฟิลด์ RegionID เป็นคีย์เฉพาะ

RegionID,Continent,Country
3,North America, USA
7,South America, Brazil
12,Asia,China
2,Asia,Japan
5,Europe,Belgium

มิติซัพพลายเออร์

ประกอบด้วยชื่อซัพพลายเออร์ซึ่งจัดหาผลิตภัณฑ์ข้างต้น ฟิลด์ SupplierID เป็นคีย์เฉพาะ

SupplierID,SupplierName
3S12,Supre Suppliers
4A15,ABC Suppliers
4S66,Max Sports
5F244,Nice Foods
8A45,Artistic angle

มิติเวลา

ประกอบด้วยช่วงเวลาที่การจัดหาผลิตภัณฑ์ข้างต้นเกิดขึ้น ฟิลด์ TimeID เป็นคีย์เฉพาะ

TimeID,Year,Month
1,2012,Feb
2,2012,May
3,2012,Sep
4,2013,Aug
5,2014,Jan
6,2014,Nov

ข้อเท็จจริงเกี่ยวกับปริมาณซัพพลายเออร์

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

ProductID,RegionID,TimeID,SupplierID,Quantity, DefectPercentage
1,3,3,5F244,8452,12
2,3,1,4S66,5124,8.25
3,7,1,8A45,5841,7.66
4,12,2,4A15,5123,1.25
5,5,3,4S66,7452,8.11
6,2,5,4A15,5142,3.66
7,2,1,4S66,452,2.06

โหลดสคริปต์

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

LOAD ProductID, 
     ProductCategory, 
     ProductName
FROM
[C:\Qlikview\images\StarSchema\Product_dimension.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD TimeID, 
     Year, 
     Month
FROM
[C:\Qlikview\images\StarSchema\Time.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD SupplierID, 
     SupplierName
FROM
[C:\Qlikview\images\StarSchema\Suppliers.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD RegionID, 
     Continent, 
     Country
FROM
[C:\Qlikview\images\StarSchema\Regions.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD ProductID, 
     RegionID, 
     TimeID, 
     SupplierID, 
     Quantity, 
     DefectPercentage
FROM
[C:\Qlikview\images\StarSchema\Supplier_quantity.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Star Schema Data Model

หลังจากอ่านข้อมูลข้างต้นลงในหน่วยความจำ QlikView แล้วเราสามารถดูแบบจำลองข้อมูลซึ่งแสดงตารางฟิลด์และความสัมพันธ์ทั้งหมดในรูปแบบของสคีมาดาว

Synthetic Keyเป็นโซลูชันของ QlikView ในการสร้างคีย์เทียมเมื่อมีความคลุมเครือว่าจะใช้คีย์ใดระหว่างสองตาราง สถานการณ์นี้เกิดขึ้นเมื่อสองตารางมีสองฟิลด์หรือมากกว่านั้นเหมือนกัน คุณลักษณะของ QlikView ในการสร้างการเชื่อมโยงในหน่วยความจำจะตรวจจับสถานการณ์นี้โดยอัตโนมัติและสร้างตารางเพิ่มเติมซึ่งจะเก็บค่าของคีย์ใหม่ที่สร้างขึ้น

ป้อนข้อมูล

ให้เราพิจารณาไฟล์ข้อมูล CSV สองไฟล์ต่อไปนี้ซึ่งใช้เป็นอินพุตสำหรับภาพประกอบเพิ่มเติม

Sales:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521

Product:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA

โหลดสคริปต์

เราโหลดข้อมูลอินพุตด้านบนโดยใช้โปรแกรมแก้ไขสคริปต์ซึ่งเรียกใช้โดยการกด Control+E. เลือกตัวเลือกTable Files และเรียกดูไฟล์อินพุต

แบบจำลองข้อมูล

ต่อไปเราจะดูแบบจำลองข้อมูลโดยใช้คำสั่งเมนูสำหรับโปรแกรมดูตาราง Control + T หน้าจอต่อไปนี้ปรากฏขึ้นซึ่งแสดงการสร้างตารางที่สามที่ให้ค่าของคีย์สังเคราะห์เนื่องจากทั้งสองตารางมีรหัสผลิตภัณฑ์และประเทศเป็นคีย์ที่ตรงกัน

ผลกระทบของคีย์สังเคราะห์

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

หลายครั้งเราต้องการข้อมูลบางอย่างเพื่อสร้างทางโปรแกรมโดยซอฟต์แวร์ที่ใช้ซึ่งไม่ได้มาจากแหล่งที่มา ตัวอย่างเช่นหมายเลขสุ่ม 100 หมายเลขหรือเฉพาะวันที่ 23 สัปดาห์ของปี นักวิเคราะห์ข้อมูลอาจต้องสร้างข้อมูลดังกล่าวเพื่อทำการวิเคราะห์ข้อมูลบางอย่างที่ไม่มีค่าเหล่านี้เมื่อมาถึง QlikView จัดเตรียมฟังก์ชันที่เรียกว่าAutogenerateซึ่งสามารถใช้ได้กับความต้องการดังกล่าว

ความต้องการข้อมูล

ลองพิจารณาสถานการณ์ที่เราต้องหาเฉพาะวันที่ซึ่งเป็นวันพฤหัสบดีหรือวันอาทิตย์ เราจำเป็นต้องหามันสำหรับช่วงที่เริ่มตั้งแต่วันนี้จนถึงสิ้นปี เราสร้างสคริปต์ต่อไปนี้ซึ่งจะบรรลุสิ่งนี้

คำอธิบาย

เราประกาศตัวแปรสองตัวเพื่อจับภาพวันแรกของเดือนปัจจุบันและวันสิ้นปี ต่อไปเราจะใช้ฟังก์ชันต่างๆและเงื่อนไขตัวกรองเพื่อสร้างค่าที่ต้องการ ฟังก์ชัน recno () สร้างหนึ่งระเบียนสำหรับแต่ละวันที่เหล่านี้ เราเพิ่มฟังก์ชันสร้างอัตโนมัติโดยให้ตัวแปรเป็นช่วง

สร้างข้อมูล

ในการโหลดสคริปต์ด้านบนไปยังหน่วยความจำของ QlikView และสร้าง Table Box โดยใช้เมนู Layout → New Sheet Objects → Table Boxเราได้รับข้อมูลที่สร้างขึ้นตามที่แสดงด้านล่าง

ในขณะวิเคราะห์ข้อมูลเราเจอสถานการณ์ที่เราต้องการให้คอลัมน์กลายเป็นแถวและในทางกลับกัน ไม่เพียง แต่เกี่ยวกับการขนย้ายเท่านั้น แต่ยังเกี่ยวข้องกับการรวมคอลัมน์หลาย ๆ คอลัมน์เข้าด้วยกันหรือทำซ้ำหลายค่าในแถวหลาย ๆ ครั้งเพื่อให้ได้คอลัมน์และเค้าโครงแถวที่ต้องการในตาราง

ป้อนข้อมูล

พิจารณาข้อมูลอินพุตต่อไปนี้ซึ่งแสดงยอดขายที่ชาญฉลาดของผลิตภัณฑ์บางอย่างในแต่ละไตรมาส เราสร้างไฟล์ที่ใช้ตัวคั่น (CSV) ด้วยข้อมูลที่ระบุด้านล่าง

Quarter,Region1,Region2,Region 3
Q1,124,421,471
Q2,415,214,584
Q3,417,321,582
Q4,751,256,95

กำลังโหลดข้อมูลอินพุต

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

ตัวเลือก Crosstable

ในหน้าต่างถัดไป (ตัวช่วยสร้างไฟล์→ตัวเลือก) คลิกที่ไฟล์ Crosstableปุ่ม. ไฮไลต์คอลัมน์ด้วยสีที่ต่างกัน สีชมพูแสดงqualifier fieldซึ่งจะถูกทำซ้ำในหลาย ๆ แถวสำหรับแต่ละค่าใน Attribute Field. ค่าของเซลล์ภายใต้ฟิลด์แอตทริบิวต์จะถูกนำมาเป็นข้อมูล คลิกตกลง

การเปลี่ยนแปลงที่ไม่เสถียร

ข้อมูลที่แปลงแล้วจะปรากฏขึ้นซึ่งเขตข้อมูลภูมิภาคทั้งหมดจะเชื่อมต่อกับคอลัมน์เดียว แต่มีค่าที่ซ้ำกันสำหรับแต่ละไตรมาส

โหลดสคริปต์

สคริปต์โหลดสำหรับการแปลงแบบ crosstable แสดงคำสั่งที่ระบุด้านล่าง

ข้อมูล Crosstable

ในการสร้างวัตถุแผ่นงาน Table Box โดยใช้เมนู Layout → New Sheet Objects → Table Boxเราจะได้ผลลัพธ์ต่อไปนี้

Straight Tables เป็นวัตถุแผ่นที่ใช้กันอย่างแพร่หลายในการแสดงข้อมูลใน QlikView มีความเรียบง่าย แต่ทรงพลังด้วยคุณสมบัติเช่นการจัดเรียงคอลัมน์ใหม่การเรียงลำดับและการระบายสีพื้นหลังเป็นต้น

ป้อนข้อมูล

ให้เราพิจารณาข้อมูลอินพุตต่อไปนี้ซึ่งแสดงถึงยอดขายของสายผลิตภัณฑ์และประเภทผลิตภัณฑ์ต่างๆ

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

โหลดสคริปต์

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

คลิก "ตกลง" และกด "Control + R" เพื่อโหลดข้อมูลลงในหน่วยความจำของ QlikView

สร้างกล่องตาราง

ต่อไปเราจะสร้างแผ่นงานใหม่ประเภท Table Box เราทำตามเมนูดังภาพด้านล่าง

เลือกคอลัมน์

QlikView จะแจ้งให้เลือกคอลัมน์ซึ่งจะแสดงใน Table Box สุดท้าย เราเลือกคอลัมน์ทั้งหมดและใช้ไฟล์Promote or Demote ตัวเลือกในการกำหนดลำดับของคอลัมน์

เลือกรูปแบบการแสดงผล

ต่อไปเราจะเลือกแท็บลักษณะเพื่อให้สีพื้นหลังที่เฉพาะเจาะจงกับข้อมูลที่แสดง ตัวเลือกสไตล์ปัจจุบันแสดงรายการสไตล์ที่สร้างไว้ล่วงหน้าจำนวนมาก พวกเราเลือกPyjama Red ด้วย Stripes ทุกสองแถว

การเรียงลำดับคอลัมน์ใหม่

เราสามารถจัดลำดับตำแหน่งของคอลัมน์ใหม่ได้โดยการกดปุ่มเมาส์ที่ส่วนหัวของคอลัมน์ค้างไว้แล้วลากไปยังตำแหน่งที่ต้องการ

Pivot Tables ใช้กันอย่างแพร่หลายในการวิเคราะห์ข้อมูลเพื่อนำเสนอผลรวมของค่าในหลายมิติที่มีอยู่ในข้อมูล ตัวเลือกแผนภูมิของ QlikView มีคุณสมบัติในการสร้างตาราง Pivot โดยเลือกประเภทแผนภูมิที่เหมาะสม

ป้อนข้อมูล

ให้เราพิจารณาข้อมูลอินพุตต่อไปนี้ซึ่งแสดงถึงยอดขายของสายผลิตภัณฑ์และประเภทผลิตภัณฑ์ต่างๆ

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

โหลดสคริปต์

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

คลิก "ตกลง" และกด "Control + R" เพื่อโหลดข้อมูลลงในหน่วยความจำของ QlikView

เลือกประเภทแผนภูมิ

ต่อไปเราใช้ตัวช่วยสร้างแผนภูมิเพื่อเลือกไฟล์ Pivot Tableตัวเลือก คลิกถัดไป

เลือกขนาดแผนภูมิ

ในหน้าจอถัดไปเราเลือก Product_Line เป็นมิติข้อมูลแรกสำหรับแผนภูมิ

เลือกนิพจน์แผนภูมิ

หน้าจอถัดไปจะแจ้งให้เราเลือกนิพจน์แผนภูมิที่เราเลือกผลรวมของมูลค่า

เลือกรูปแบบแผนภูมิ

เมื่อคลิกถัดไปเราจะได้หน้าจอให้เลือกรูปแบบแผนภูมิที่เราเลือก Pyjama Green เป็นสไตล์และโหมดเริ่มต้น

ข้อมูลแผนภูมิ Pivot

การทำตามขั้นตอนข้างต้นให้เสร็จสิ้นทำให้เราได้แผนภูมิสุดท้ายดังต่อไปนี้

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

ป้อนข้อมูล

ให้เราพิจารณาข้อมูลอินพุตต่อไปนี้ซึ่งแสดงถึงยอดขายของสายผลิตภัณฑ์และประเภทผลิตภัณฑ์ต่างๆ

Product_Line,Product_category,Month,Value
Arts & Entertainment,Hobbies & Creative Arts,Jan,5201
Arts & Entertainment,Paintings,Feb,8451
Arts & Entertainment,Musical Instruments,Jan,1245
Baby & Toddler,Diapering,Mar,1247
Baby & Toddler,Toys,Dec,257
Apparel & Accessories,Clothing,Feb,574
Apparel & Accessories,Costumes & Accessories,Apr,1204
Arts & Entertainment,Musical Instruments,Apr,3625
Baby & Toddler,Diapering,Apr,1281
Apparel & Accessories,Clothing,Jul,2594
Arts & Entertainment,Paintings,Sep,6531
Baby & Toddler,Toys,May,7421
Apparel & Accessories,Clothing,Aug,2541
Arts & Entertainment,Paintings,Oct,2658
Arts & Entertainment,Musical Instruments,Mar,1185
Baby & Toddler,Diapering,Jun,1209

โหลดสคริปต์

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

สร้างกล่องตาราง

เลือกฟิลด์ทั้งหมดที่มีเพื่อสร้างกล่องตารางโดยใช้ตัวเลือกเมนู Layout → New Sheet Objects → Table Box และกล่องรายการที่มีเขตข้อมูลของเดือนโดยใช้ตัวเลือกเมนู Layout → New Sheet Objects → List Box. นอกจากนี้ให้สร้างแผนภูมิตารางตรงที่แสดงยอดขายทั้งหมดภายใต้หมวดหมู่ผลิตภัณฑ์แต่ละรายการ

การเชื่อมโยงข้อมูล

ตอนนี้เราสามารถสังเกตความสัมพันธ์ระหว่างวัตถุทั้งสามแผ่นนี้ได้โดยการเลือกค่าบางค่าจากค่าใดค่าหนึ่ง ให้เราเลือกเดือน เม.ย. และ ม.ค. จากกล่องรายการเดือน เราสามารถดูการเปลี่ยนแปลงของค่าได้ใน Table Box และแผนภูมิแสดงค่าที่เกี่ยวข้อง

วัตถุโคลน

จากนั้นเราจะโคลนแผนภูมิผลรวมการขายเพื่อสร้างชุดข้อมูลใหม่ที่ไม่เกี่ยวข้องกับวัตถุแผ่นงานอื่น ๆ คลิกขวาที่แผนภูมิSales Sum และคลิกที่ตัวเลือก Cloneดังแสดงด้านล่าง สำเนาอื่นของแผนภูมิเดียวกันจะปรากฏในเอกสาร QlikView

ตั้งค่านิพจน์

ต่อไปเราเลือกสำเนาที่สองของแผนภูมิ Sales Sumและคลิกขวาเพื่อรับคุณสมบัติของแผนภูมิ เราสร้างนิพจน์ที่เรียกว่าค่าการขายโดยเขียนสูตรภายใต้Definition ตามที่แสดงด้านล่าง

การใช้การวิเคราะห์ชุด

ในการทำตามขั้นตอนที่ระบุข้างต้นเราพบว่าเมื่อเราเลือกเดือนมิถุนายนเราจะได้รับค่าที่เกี่ยวข้องในตารางตารางและแผนภูมิยอดขาย อย่างไรก็ตามยอดขายในเดือนเมษายนไม่เปลี่ยนแปลงเนื่องจากเป็นไปตามข้อมูลจากนิพจน์ชุด

การเข้าร่วมใน QlikView ใช้เพื่อรวมข้อมูลจากชุดข้อมูลสองชุดเป็นชุดเดียว การเข้าร่วมใน QlikView มีความหมายเหมือนกับการรวมใน SQL เฉพาะค่าคอลัมน์และแถวที่ตรงกับเงื่อนไขการรวมเท่านั้นที่จะแสดงในเอาต์พุต ในกรณีที่คุณเพิ่งเข้าร่วมคุณอาจต้องการเรียนรู้เกี่ยวกับพวกเขาก่อนที่นี่

ป้อนข้อมูล

ให้เราพิจารณาไฟล์ข้อมูล CSV สองไฟล์ต่อไปนี้ซึ่งใช้เป็นอินพุตสำหรับภาพประกอบเพิ่มเติม

Product List:
ProductID,ProductCategory
1,Outdoor Recreation
2,Clothing
3,Costumes & Accessories
4,Athletics
5,Personal Care
6,Hobbies & Creative Arts

ProductSales:
ProductID,ProductCategory,SaleAmount
4,Athletics,1212
5,Personal Care,5211
6,Hobbies & Creative Arts,1021
7,Display Board,2177
8,Game,1145
9,soap,1012
10,Beverages & Tobacco,2514

การเข้าร่วมภายใน

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

การรวมภายในจะดึงเฉพาะแถวเหล่านั้นซึ่งมีอยู่ในทั้งสองตาราง ในกรณีนี้แถวที่มีอยู่ในboth Product List and Product Salesมีการดึงตาราง เราสร้างไฟล์Table Box โดยใช้เมนู Layout → New Sheet Objects → Table Box ที่เราเลือกทั้งสามฟิลด์ - ProductID, ProductCategory และ SaleAmount ที่จะแสดง

เข้าร่วมทางซ้าย

การรวมซ้ายเกี่ยวข้องกับการดึงแถวทั้งหมดจากตารางทางด้านซ้ายและแถวที่ตรงกันจากตารางทางด้านขวา

โหลดสคริปต์

Sales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LEFT JOIN(Sales)

LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

เราสร้างไฟล์ Table Box โดยใช้เมนู Layout → New Sheet Objects → Table Boxโดยที่เราเลือกทั้งสามฟิลด์ - ProductID, ProductCategory และ SaleAmount ที่จะแสดง

เข้าร่วมขวา

การรวมขวาเกี่ยวข้องกับการดึงแถวทั้งหมดจากตารางทางด้านขวาและแถวที่ตรงกันจากตารางทางด้านซ้าย

โหลดสคริปต์

Sales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

RIGHT JOIN(Sales)

LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

เราสร้างไฟล์ Table Box โดยใช้เมนู Layout → New Sheet Objects → Table Boxโดยที่เราเลือกทั้งสามฟิลด์ - ProductID, ProductCategory และ SaleAmount ที่จะแสดง

การเข้าร่วมภายนอก

การรวมภายนอกเกี่ยวข้องกับการดึงแถวทั้งหมดจากตารางทางด้านขวาและจากตารางทางด้านซ้าย

โหลดสคริปต์

Sales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

OUTER JOIN(Sales)

LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

เราสร้างไฟล์ Table Box โดยใช้เมนู Layout → New Sheet Objects → Table Box ที่เราเลือกทั้งสามฟิลด์ - ProductID, ProductCategory และ SaleAmount ที่จะแสดง

คำสั่ง keep ใน QlikView ใช้เพื่อรวมข้อมูลจากชุดข้อมูลสองชุดโดยทำให้ทั้งสองชุดข้อมูลมีอยู่ในหน่วยความจำ คล้ายกับการเข้าร่วมที่เรากล่าวถึงในบทที่แล้วยกเว้นความแตกต่างที่สำคัญสองประการ ข้อแตกต่างประการแรกคือ - ในกรณีของการเก็บรักษา ทั้งสองชุดข้อมูลมีอยู่ในหน่วยความจำของ QlikView ในขณะที่เข้าร่วมคำสั่งโหลดจะสร้างชุดข้อมูลเพียงชุดเดียวซึ่งคุณต้องเลือกคอลัมน์ ความแตกต่างประการที่สองคือ - ไม่มีแนวคิดของการเก็บรักษาภายนอกที่เรามีการรวมภายนอกในกรณีของการรวม

ป้อนข้อมูล

ให้เราพิจารณาไฟล์ข้อมูล CSV สองไฟล์ต่อไปนี้ซึ่งใช้เป็นอินพุตสำหรับภาพประกอบเพิ่มเติม

Product List:
ProductID,ProductCategory
1,Outdoor Recreation
2,Clothing
3,Costumes & Accessories
4,Athletics
5,Personal Care
6,Hobbies & Creative Arts

Product Sales:
ProductID,ProductCategory,SaleAmount
4,Athletics,1212
5,Personal Care,5211
6,Hobbies & Creative Arts,1021
7,Display Board,2177
8,Game,1145
9,soap,1012
10,Beverages & Tobacco,2514

เก็บด้านใน

เราโหลดข้อมูลอินพุตด้านบนโดยใช้โปรแกรมแก้ไขสคริปต์ซึ่งเรียกใช้โดยการกด Control+E. เลือกตัวเลือกTable Filesและเรียกดูไฟล์อินพุต จากนั้นเราแก้ไขคำสั่งในสคริปต์เพื่อสร้างการเก็บภายในระหว่างตาราง

Inner จะดึงเฉพาะแถวเหล่านั้นซึ่งมีอยู่ในทั้งสองตาราง ในกรณีนี้แถวที่มีอยู่ในboth Product List and Product Salesมีการดึงตาราง เราสร้างกล่องตารางโดยใช้เมนูLayout → New Sheet Objects → Table Box.

อันดับแรกเราเลือกเฉพาะไฟล์ productSales ตารางซึ่งทำให้เรามีฟิลด์ - ProductID, ProductCategory และ SaleAmount ที่จะแสดง

ต่อไปเราเลือกไฟล์ ProductList ชุดข้อมูลซึ่งทำให้เรามีฟิลด์ ProductID และ ProductCategory

สุดท้ายเราเลือก All Tables ตัวเลือกและรับฟิลด์ที่มีอยู่ทั้งหมดจากตารางทั้งหมด

รายงานต่อไปนี้แสดงกล่องตารางทั้งหมดจากขั้นตอนที่กำหนดข้างต้น

ซ้าย Keep

การเก็บซ้ายจะคล้ายกับการรวมด้านซ้ายซึ่งจะเก็บแถวทั้งหมดจากตารางทางด้านซ้ายพร้อมทั้งชุดข้อมูลที่มีอยู่ในหน่วยความจำของ QlikView

ซ้ายเก็บสคริปต์

สคริปต์ต่อไปนี้ใช้เพื่อสร้างชุดข้อมูลผลลัพธ์ด้วยคำสั่ง left keep

productsales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

left keep(productsales)
productlists:
LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

ซ้ายเก็บข้อมูล

เมื่อเราเปลี่ยนสคริปต์ตามด้านบนและรีเฟรชข้อมูลในรายงานโดยใช้ Control+Rเราได้รับข้อมูลต่อไปนี้ในวัตถุแผ่นงาน

ขวา Keep

การเก็บขวาจะคล้ายกับการรวมด้านซ้ายซึ่งจะเก็บแถวทั้งหมดจากตารางทางด้านขวาพร้อมทั้งชุดข้อมูลที่มีอยู่ในหน่วยความจำของ QlikView

ขวาเก็บสคริปต์

สคริปต์ต่อไปนี้ใช้เพื่อสร้างชุดข้อมูลผลลัพธ์ด้วยคำสั่ง left keep

productsales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

right keep(productsales)
productlists:
LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

ขวาเก็บข้อมูล

เมื่อเราเปลี่ยนสคริปต์ตามด้านบนและรีเฟรชข้อมูลในรายงานโดยใช้ Control+Rเราได้รับข้อมูลต่อไปนี้ในวัตถุแผ่นงาน

คุณลักษณะการเชื่อมต่อใน QlikView ใช้เพื่อต่อท้ายแถวจากตารางหนึ่งไปยังอีกตารางหนึ่ง มันเกิดขึ้นแม้ว่าตารางจะมีจำนวนคอลัมน์ต่างกัน มันแตกต่างจากคำสั่ง Join และ Keep เนื่องจากไม่รวมแถวที่ตรงกันจากสองตารางเป็นแถวเดียว

ป้อนข้อมูล

ให้เราพิจารณาไฟล์ข้อมูล CSV สองไฟล์ต่อไปนี้ซึ่งใช้เป็นอินพุตสำหรับภาพประกอบเพิ่มเติม โปรดทราบว่าชุดข้อมูลที่สองมีคอลัมน์เพิ่มเติมชื่อประเทศ

SalesRegionOld.csv
ProductID,ProductCategory,Region,SaleAmount
1,Outdoor Recreation,Europe,4579
2,Clothing,Europe,4125
3,Costumes & Accessories,South Asia,6521
4,Athletics,South Asia,4125
5,Personal Care,Australia,5124
6,Arts & Entertainment,North AMerica,1245
7,Hardware,South America,456

SalesRegionNew.csv
ProductID,ProductCategory,Region,Country,SaleAmount
6,Arts & Entertainment,North AMerica,USA,1245
7,Hardware,South America,Brazil,456
8,Home & Garden,South America,Brazil,241
9,Food,South Asia,Singapore,1247
10,Home & Garden,South Asia,China,5462
11,Office Supplies,Australia,Australia,577

โหลดสคริปต์

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

ต่อไปเราโหลดข้อมูลข้างต้นไปยังหน่วยความจำของ QlikView และสร้าง Table Box โดยใช้เมนู Layout → New Sheet Objects → Table Box ที่เราเลือกฟิลด์ที่มีอยู่ทั้งหมดเพื่อแสดงดังที่แสดงด้านล่าง

ข้อมูลที่เชื่อมต่อกัน

เมื่อทำตามขั้นตอนข้างต้นเสร็จแล้วเราจะได้กล่องตารางที่แสดงด้านล่าง โปรดทราบว่าแถวที่ซ้ำกันสำหรับรหัสผลิตภัณฑ์ 6 และ 7 การเชื่อมต่อกันไม่ได้กำจัดรายการที่ซ้ำกัน

ใน QlikView หลายครั้งเราจำเป็นต้องสร้างวัตถุอ้างอิงปฏิทินซึ่งสามารถเชื่อมโยงกับชุดข้อมูลใด ๆ ที่มีอยู่ในหน่วยความจำของ QlikView ตัวอย่างเช่นคุณมีตารางที่รวบรวมยอดขายและวันที่ขาย แต่ไม่ได้จัดเก็บวันธรรมดาหรือไตรมาสซึ่งตรงกับวันที่นั้น ในสถานการณ์เช่นนี้เราสร้างไฟล์Master Calendar ซึ่งจะใส่ฟิลด์วันที่เพิ่มเติมเช่น Quarter, Day เป็นต้นตามที่กำหนดโดยชุดข้อมูลใด ๆ

ป้อนข้อมูล

ให้เราพิจารณาไฟล์ข้อมูล CSV ต่อไปนี้ซึ่งใช้เป็นอินพุตสำหรับภาพประกอบเพิ่มเติม

SalesDate,SalesVolume
3/28/2012,3152
3/30/2012,2458
3/31/2012,4105
4/8/2012,6245
4/10/2012,5816
4/11/2012,3522

โหลดสคริปต์

เราโหลดข้อมูลอินพุตด้านบนโดยใช้โปรแกรมแก้ไขสคริปต์ซึ่งเรียกใช้โดยการกด Control+E. เลือกตัวเลือกTable Files และเรียกดูไฟล์อินพุต

ต่อไปเราโหลดข้อมูลข้างต้นไปยังหน่วยความจำของ QlikView และสร้างไฟล์ Table Box โดยใช้เมนู Layout → New Sheet Objects → Table Box ที่เราเลือกฟิลด์ที่มีอยู่ทั้งหมดเพื่อแสดงดังที่แสดงด้านล่าง

สร้างปฏิทินหลัก

ต่อไปเราจะสร้าง Master Calendar โดยเขียนสคริปต์ต่อไปนี้ในโปรแกรมแก้ไขสคริปต์ ที่นี่เราใช้ตาราง DailySales เป็นตารางถิ่นที่เราจับวันที่สูงสุดและต่ำสุด เราโหลดแต่ละวันที่ภายในช่วงนี้โดยใช้คำสั่งโหลดที่สองเหนือโหลดที่มีถิ่นที่อยู่ ในที่สุดเรามีใบแจ้งยอดภาระที่สามซึ่งแยกปีไตรมาสเดือน ฯลฯ ออกจากค่า SalesDate

เลือกฟิลด์

หลังจากสร้างสคริปต์โหลดที่สมบูรณ์พร้อมกับปฏิทินหลักแล้วเราจะสร้างกล่องตารางเพื่อดูข้อมูลโดยใช้เมนู Layout → New Sheet Objects → Table Box

ข้อมูลขั้นสุดท้าย

ผลลัพธ์สุดท้ายแสดงตารางที่แสดงค่าไตรมาสและเดือนซึ่งสร้างขึ้นโดยใช้ข้อมูลการขายและปฏิทินหลัก

ตารางการแมปคือตารางที่สร้างขึ้นเพื่อแมปค่าคอลัมน์ระหว่างสองตาราง เรียกอีกอย่างว่าตารางการค้นหาซึ่งใช้เพื่อค้นหาค่าที่เกี่ยวข้องจากตารางอื่นเท่านั้น

ป้อนข้อมูล

ให้เราพิจารณาไฟล์ข้อมูลอินพุตต่อไปนี้ซึ่งแสดงถึงมูลค่าการขายในภูมิภาคต่างๆ

ProductID,ProductCategory,Region,SaleAmount
1,Outdoor Recreation,Europe,4579
2,Clothing,Europe,4125
3,Costumes & Accessories,South Asia,6521
4,Athletics,South Asia,4125
5,Personal Care,Australia,5124
6,Arts & Entertainment,North AMerica,1245
7,Hardware,South America,456
8,Home & Garden,South America,241
9,Food,South Asia,1247
10,Home & Garden,South Asia,5462
11,Office Supplies,Australia,577

ข้อมูลต่อไปนี้แสดงถึงประเทศและภูมิภาคของพวกเขา

Region,Country
Europe,Germany
Europe,Italy
South Asia,Singapore
South Asia,Korea
North AMerica,USA
South America,Brazil
South America,Peru
South Asia,China
South Asia,Sri Lanka

โหลดสคริปต์

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

สร้างกล่องตาราง

ให้เราสร้างกล่องตารางสองช่องสำหรับแต่ละตารางด้านบนตามที่แสดงด้านล่าง ที่นี่เราไม่สามารถรับค่าของประเทศในรายงานภูมิภาคการขาย

สร้างตารางการแมป

สคริปต์ต่อไปนี้สร้างตารางการแมปซึ่งแมปค่าภูมิภาคจากตารางการขายกับค่าประเทศจากตาราง MapCountryRegion

แผนภูมิตาราง

ในการทำตามขั้นตอนข้างต้นและสร้างกล่องตารางเพื่อดูข้อมูลเราจะได้รับคอลัมน์ประเทศพร้อมกับคอลัมน์อื่น ๆ จากตารางการขาย

Circular Referenceเกิดขึ้นเมื่อเราสามารถข้ามจากตารางหนึ่งไปยังอีกตารางหนึ่งโดยใช้เส้นทางที่แตกต่างกันสองเส้นทางขึ้นไป ซึ่งหมายความว่าคุณสามารถเข้าร่วม Table1 กับ Table2 ได้โดยตรงโดยใช้คอลัมน์หรือก่อนอื่นคุณสามารถเข้าร่วม Table1 กับ Table3 จากนั้น table3 กับ Table2 สิ่งนี้สามารถนำไปสู่ผลลัพธ์ที่ไม่ถูกต้องในเอาต์พุตที่สร้างขึ้นจากโมเดลข้อมูลซึ่งโหลดตารางทั้งสามนี้ QlikView ป้องกันการโหลดข้อมูลดังกล่าวลงในหน่วยความจำเมื่อรับรู้การอ้างอิงแบบวงกลม

ป้อนข้อมูล

ให้เราพิจารณาไฟล์ข้อมูล CSV สามไฟล์ต่อไปนี้ซึ่งใช้เป็นอินพุตสำหรับภาพประกอบเพิ่มเติม

SalesCountries:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521
4,Athletics,Japan,4125
5,Personal Care,Brazil,5124
6,Arts & Entertainment,China,1245
7,Hardware,South America,456
8,Home & Garden,Peru,241
9,Food,India,1247
10,Home & Garden,Singapore,5462
11,Office Supplies,Hungary,577

ProductCountry:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA
2,Singapore
7,Sri Lanka
1,Italy

โหลดสคริปต์

เราโหลดข้อมูลอินพุตด้านบนโดยใช้โปรแกรมแก้ไขสคริปต์ซึ่งเรียกใช้โดยการกด Control+E. เลือกตัวเลือกTable Files และเรียกดูไฟล์อินพุต

โหลดข้อมูล

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

แบบจำลองข้อมูล

ในการค้นหาสาเหตุที่แท้จริงของคำเตือนข้างต้นเราสามารถดูโมเดลข้อมูลได้โดยใช้คำสั่งเมนูสำหรับโปรแกรมดูตาราง - Control+T. หน้าจอต่อไปนี้ปรากฏขึ้นซึ่งแสดงการอ้างอิงแบบวงกลมอย่างชัดเจน ที่นี่การเข้าร่วมระหว่าง RegionCountry และ SalesRegion สามารถทำได้โดยตรงโดยใช้ฟิลด์Region. นอกจากนี้ยังสามารถทำได้โดยไปที่ตาราง ProductCountry ก่อนโดยใช้ฟิลด์Country แล้วแมป ProdcutID กับ Salesregion

การแก้ไขการอ้างอิงแบบวงกลม

การอ้างอิงแบบวงกลมข้างต้นสามารถแก้ไขได้โดยการเปลี่ยนชื่อคอลัมน์บางคอลัมน์ในชุดข้อมูลเพื่อให้ QlikView ไม่สร้างความสัมพันธ์ระหว่างตารางโดยอัตโนมัติโดยใช้ชื่อคอลัมน์ สำหรับสิ่งนี้เราจะเปลี่ยนชื่อคอลัมน์ประเทศใน RegionCountry เป็น SalesCountry ในชุดข้อมูล ProdcuCountry เราเปลี่ยนชื่อคอลัมน์ Country เป็น ProductCountry

แก้ไขโมเดลข้อมูล

แบบจำลองข้อมูลที่แก้ไขแล้วหลังจากเปลี่ยนชื่อคอลัมน์ด้านบนสามารถมองเห็นได้โดยใช้คำสั่ง Control+T. ตอนนี้เราจะเห็นว่าความสัมพันธ์ระหว่างตารางไม่ได้เป็นแบบวนซ้ำ

กด Control+R การโหลดข้อมูลซ้ำไม่ได้เป็นการเตือนเราอีกต่อไปและเราสามารถใช้ข้อมูลนี้เพื่อสร้างรายงานได้