![]()
1. การสร้างคิวรี่นำเข้าข้อมูล
1.1
การสร้างคิวรี่ใหม่นำเข้าข้อมูลจากรายการฐานข้อมูลที่มีอยู่แล้ว
การคิวรี่เป็นการดึงข้อมูลจากระบบฐานข้อมูลโดยการสร้างนี้เป็นเลือกฐานข้อมูลที่ติดกันได้โดยตรง
ซึ่งมักจะเป็นระบบฐานข้อมูลแบบ desktop เช่น Foxpro,
dbase, Access และมีการติดตั้ง Driver อยู่แล้ว
ส่วนการเรียกข้อมูลจากฐานข้อมูลระบบ Client/Server อื่นๆ
เช่น SQL Server, Oracle ต้องมีการ logon เข้าสู่ระบบ ซึ่งดูได้จากหัวข้อ 1.2
1. เมื่อเปิดหรือสร้างเวิร์กบุ๊คใหม่แล้วไปที่เมนูคำสั่ง เลือกคำสั่ง ข้อมูล ->
เลือกรับข้อมูลภายนอก -> สร้างแบบสอบถามข้อมูลใหม่
(Data -> Get External Data -> New Database Query)

2. เมื่อไดอะล็อกบ็อกซ์ ของการเลือกชนิดข้อมูล (Choose Data Source)
ปรากฏขึ้น ให้เลือกประเภทข้อมูลที่ต้องการในกรณีนี้เลือก Microsoft
Access Database แล้วคลิกตกลง
3. ขั้นตอนต่อมาคือการค้นหาตำแหน่งของฐานข้อมูลที่ต้องการดึงข้อมูลมาใช้
เมื่อเลือกให้คลิกตกลง
4.
เมื่อ Wizard การสร้างคิวรี่ เปิดขึ้นมาให้เลือกข้อมูล
จากฐานข้อมูลที่เลือกโดยคลิกที่เครื่องหมายบวกหน้าแหล่งข้อมูล จากรายการในช่องด้านซ้าย
เมื่อฟิลด์ในแหล่งข้อมูลเปิดออกมาให้เลือกฟิลด์ที่ต้องการ แล้วคลิกที่ปุ่มลูกศรขวา
เพื่อเลือกมาอยู่ในช่องด้านขวาเป็ยการเลือกฟิลด์ที่ต้องการนำมาใช้ในคิวรี่
ในการสร้างคิวรี่สามารถสร้างได้จากหลาย Table แต่ต้องเป็นคิวรี่ที่ต้องการเชื่อมโยงกัน
หลังจากเลือกฟิลด์ได้ตามต้องการแล้ว และให้คลิกปุ่ม Next
ในการแสดงอาจจะแสดงเฉพาะ
Table หรือ คิวรี่ หรือ Table กับ คิวรี่ของฐานข้อมูล ซึ่งการเลือกแสดงแบบประเภทแหล่งข้อมูลกำหนดที่ปุ่ม
Option ด้านล่างของ window นี้ โดย
5. Wizard การคัดเลือกข้อมูล
ให้กำหนดเงื่อนไขในการคัดเลือกข้อมูล คลิกที่ฟิลด์ แล้วเลือกเงื่อนไขที่คอลัมน์แรกด้านขวา
และเลือกค่าที่คอลัมน์ถัดไป ขั้นนี้สามารถข้ามไปได้แล้วไปกำหนดได้อีกครั้งในการสร้าง
Criteria แล้วคลิกปุ่ม Next
6. Wizard การเรียงลำดับข้อมูล
ให้เลือกฟิลด์ที่ใช้เรียงลำดับ ถ้าไม่พิจารณาการเรียงลำดับให้ข้ามไป แล้วคลิกปุ่ม
Next
7. Wizard สุดท้าย
เป็นการให้เลือกว่าต้องการออกจาก Wizard แล้วไปที่เวิร์กบุ๊คโดยเลือก Return Data to Microsoft Excel หรือต้องการปรับปรุงคิวรี่ใน Window ของ MS
Query โดยเลือก View data or edit query in Microsoft Query
ส่วน Create on OLAP Cute from query เป็นเครื่องมือวิเคราะห์ฐานข้อมูลโดยใช้แนวคิดของการสร้างฐานข้อมูลแบบ
Data Warehouseแล้วคลิกปุ่ม Finish
OLAP (online analytical program)
เป็นโปรแกรมที่ใช้ในวิเคราะห์ฐานข้อมูลที่ออกแบบในแนวคิด data
warehouse ซึ่งมีหลักการออกแบบเพื่อทำข้อมูลย้อนหลังที่มีปริมาณมาก
โดยมีโครงฐานข้อมูลที่เรียกว่า Cute ในทางปฏิบัติการใช้ OLAP
cute จะสร้างรูปแบบที่คล้าย pivot table ของ
Excel ดังนั้นทำให้สามารถใช้การดึงข้อมูลด้วย MS Query
แล้วนำสร้างเป็น pivot table ได้เช่นกัน
8. ถ้าเลือก
Return Data to Microsoft Excel หรือเข้าไปปรับปรุงใน MS
Query แล้วกลับมาที่ Excel จะมี ไดอะล็อกบ็อกซ์
กำหนดตำแหน่งเริ่มต้นข้อมูล ให้กำหนดตามความเหมาะสม เมื่อคลิกตกลง Excel
จะทำการดึงข้อมูลเข้ามาในเวิร์กชีต
9. บันทึก
เวิร์กบุ๊ค
กรณีเป็นการติดต่อกับฐานข้อมูลแบบ client/server เช่น Oracle, SQL server นอกจากนี้ยังรวมถึงฐานข้อมูลประเภทอื่นๆที่มีการเพิ่ม driver เข้ามาใหม่
1. เมื่อเปิด หรือสร้างเวิร์กบุ๊คใหม่แล้วไปที่เมนูคำสั่ง เลือกคำสั่ง ข้อมูล -> เลือกรับข้อมูลภายนอก -> สร้างแบบสอบถามข้อมูลใหม่ (Data -> Get External Data -> New Database Query)
2. เลือก <New Data Source> แล้วคลิก OK
3. เมื่อ window ของ Create New Data Source เปิดขึ้นมา ให้ตั้งชื่อ Data Source ที่ช่องหมายเลข 1 จากนั้นช่องหมายเลข 2 ที่ไม่ให้ป้อนข้อมูลจะเปลี่ยนสถานะให้ป้อนค่าได้ (เปลี่ยนสีเทาจากสีเทาเป็นสีขาว) ในช่องหมายเลข 2 เลือกประเภทฐานช้อมูลที่ต้องการนำมาใช้
ให้คลิกปุ่ม Connect ในกรณีนี้เป็นเลือก SQL Server ดังนั้นจะปรากฏ Input box สำหรับการ login ฐานข้อมูล เมื่อ Connect เรียบร้อยแล้วในช่องหมายเลข 4 จะเป็นรายการ Table ของฐานข้อมูลที่เชื่อมต่อ
จากนั้นจะเป็นขั้นการติดต่อการเลือก Table การกำหนดเงื่อนไข เช่นเดียวกับ การนำเข้าข้อมูลด้วยสร้างคิวรี่ใหม่ กรณีการสร้างจากรายการฐานข้อมูลที่มีอยู่แล้ว โดยตามขั้นตอน 4 ถึง 8
เนื่องจากคิวรี่สามารถบันทึกต่างหากได้จากการบันทึกใน MS Query ซึ่งสามารถนำมาใช้กับเวิร์กบุ๊คอื่นๆได้ ดังนี้
1. เมื่อเปิดหรือสร้างเวิร์กบุ๊คใหม่แล้วไปที่เมนูคำสั่ง เลือกคำสั่ง ข้อมูล -> เลือกรับข้อมูลภายนอก -> สร้างแบบสอบถามข้อมูลใหม่ (Data -> Get External Data -> New Database Query)
2. เมื่อไดอะล็อกบ็อกซ์ ของการเลือกชนิดข้อมูล (Choose Data Source) ปรากฏขึ้น ให้เลือกแท๊บ Queries แล้วคลิกที่ปุ่ม Browse
3. เมื่อ windows ของ Browse เปิดขึ้นให้ไปที่เก็บคิวรี่แล้วคลิกเลือก สังเกตว่าประเภทไฟล์จะเป็น Data Source
4. Excel จะเปิด Wizard การแก้ไขคิวรี่ โดยเริ่มจาก Wizard การเลือก Table ซึ่งการปรับปรุงข้อมูล ให้ทำให้ลักษณะเดียวกับการสร้างคิวรี่เพื่อนำเข้าข้อมูล ตั้งแต่ขั้นตอนที่ 4 ถึงขั้นตอนที่ 8
5. เมื่อกลับมาในเวิร์กชีตแล้วถ้าเห็นว่าได้ข้อมูลตามที่ต้องการ ให้ทำการบันทึกเวิร์กบุ๊ค
1. เลือกเวิร์กชีตที่เก็บคิวรี่ที่ต้องการแก้ไข แล้วไปที่เมนูคำสั่ง เลือกคำสั่ง ข้อมูล -> เลือกรับข้อมูลภายนอก -> แก้ไขแบบสอบถาม (Data -> Get External Data -> Edit Query)
2. Excel จะเปิด Wizard การแก้ไขคิวรี่ โดยเริ่มจาก Wizard การเลือก Table ซึ่งการปรับปรุงข้อมูล ให้ทำให้ลักษณะเดียวกับการสร้างคิวรี่เพื่อนำเข้าข้อมูล ตั้งแต่ขั้นตอนที่ 4 ถึงขั้นตอนที่ 8
3. เมื่อกลับมาในเวิร์กชีตแล้วถ้าเห็นว่าได้ข้อมูลตามที่ต้องการ ให้ทำการบันทึกเวิร์กบุ๊ค
จากขั้นตอนที่ 7 ในการสร้างคิวรี่ใหม่
(หรือ Wizards สุดท้ายก่อนเข้าสู่ Excel ) จะสามารถเข้ามากำหนด Criteria ในการเลือกข้อมูลได้เอง
นอกจากการใช้ Wizard ซึ่งใน Window ของ
MS Query มีข้อดีที่ผู้สร้างสามารถเห็นรายการข้อมูลที่เกิดขึ้น
2.1
การทำงานกับ Window ของ MS Query
เมนูของ MS Query ประกอบด้วย
File เหมือนกับเมนู
File ทั่วไป ที่ใช้ในการเปิด ปิดไฟล์ ซึ่งเมนูไฟล์มีช่องทางในการกลับไปสู่
Excel
Edit เหมือนกับเมนู
Edit ทั่วไป ที่ใช้ในการการคัดลอก paste
View เป็นการกำหนด
View ในคิวรี่ ซึ่งมีคำสั่งในเมนูคำสั่ง คือ
Table เป็นการจัดการกับ Table ซึ่งมีคำสั่งในเมนูคำสั่ง
คือ
Criteria เป็นการจัดการเกี่ยวกับการกำหนด
Criteria
นอกจากนี้ ผู้สามารถใช้การคลิกเลือกที่ฟิลด์ โดยไม่ต้องใช้คำสั่งนี้ แต่ถ้าเมื่อเปิดคิวรี่
แล้วไม่ปรากฏตาราง Criteria ให้คลิกปุ่ม Show Criteria
หรือใช้คำสั่ง View -> Criteria เพื่อแสดงตาราง
Criteria
การเพิ่มฟิลด์ให้เลือกฟิลด์จาก Table แล้ว drag ไปไว้เองในตาราง
Criteria แล้วจึงกำหนดเงื่อนไขตามที่ต้องการ หรือคลิกที่รายการ
หรือ การเลือกรายการฟิลด์ของคอลัมน์ในตาราง
Criteria
การยกเลิกเฉพาะฟิลด์
Criteria เดียวให้คลิกให้ที่ขอบด้านสีเทาของฟิลด์ เมื่อเลือกแล้วฟิลด์จะเปลี่ยนเป็นสีดำทั้งหมด
แล้วกดปุ่ม Delete บนแป้นพิมพ์
Records เป็นการจัดการเกี่ยวกับ
การแสดงข้อมูล
ให้เลือกชื่อฟิลด์จากช่อง
Field และถ้าต้องการเปลี่ยนชื่อคอลัมน์ที่ปรากฏบนตารางแสดงให้ตั้งชื่อที่ Column
heading และถ้าเป็นฟิลด์ที่เป็นค่าตัวเลขให้กำหนดค่าผลรวมได้จากช่อง
Totals
อย่างไรก็ตามการเพิ่ม หรือลบ คอลัมน์ผู้ใช้สามารถเพิ่มได้โดยไม่ต้องใช้คำสั่งบนเมนูคำสั่ง
การเพิ่มคอลัมน์ สามารถทำได้โดยการเลือกชื่อฟิลด์จาก Table แล้ว
drag มาวางในตำแหน่งที่ต้องการ เมื่อวางแล้วคอลัมน์จะได้รับการแทรกเข้าไปในตารางข้อมูล
การลบคอลัมน์ ให้คลิกที่ขอบด้านของคอลัมน์ตารางข้อมูล
เมื่อคลิกแล้วคอลัมน์จะเปลี่ยนเป็นสีดำทั้งคอลัมน์แล้วกดปุ่ม Delete บนแป้นพิมพ์
การย้ายคอลัมน์ ให้คลิกที่ขอบด้านของคอลัมน์ตารางข้อมูล
แล้วเมาส์ค้างลากไปวางในตำแหน่งที่ต้องการ
การบันทึกคิวรี่ใน
MS
Query
ถ้าต้องการบันทึกคิวรี่ก่อนออกจาก
Window ของ MS Query ก่อนออกมาที่ Excel ให้เลือกคำสั่ง File -> Save ที่แถบคำสั่งบน Window
ของ MS Query แล้วจะปรากฏ Window ของ Save As ให้ตั้งชื่อคิวรี่และหาตำแหน่งเก็บคิวรี่
ซึ่งจะเก็บเป็นไฟล์นามสกุล .dqy
การบันทึก MS Query ที่ให้เจาะจงการเก็บเองนั้น
ถ้าคลิกโดยตรง ไฟล์คิวรี่จะเปิด Excel เพื่อแสดงที่มีโดยอัตโนมัติ
และสามารถเลือกได้โดยการเวิร์กบุ๊ค แล้วเรียกจาก
Queries บน Choose Data Source
การสร้าง Criteria กรณีนี้คิวรี่ที่สร้างจะเลือกข้อมูลเฉพาะมีค่าเป็นจริงทั้ง 2 คอลัมน์ออกมา ตัวอย่าง เช่น UnitInStock < 10 และ UnitOnOrder >10
โดยเริ่มจากการเลือกฟิลด์ UnitInStock
ลงไปวางที่คอลัมน์ Criteria แล้วเลื่อนเมาส์ไปที่แถว
Value ตรงคอลัมน์ UnitInStock
ให้ <10 แล้วคลิก run คิวรี่
จะมีข้อมูลปรากฏขึ้นตามตัวอย่างทั้งหมด 12 แถว จากนั้นให้เลื่อนเคอร์เซอร์ไปที่คอลัมน์ UnitOnOrder
ในแถวเดียวกัน แล้วพิมพ์ >10 แล้วคลิก run
คิวรี่
จะมีข้อมูลปรากฏขึ้นทั้งหมด 6 แถว ซึ่งข้อมูลที่ปรากฏขึ้นจะเป็นข้อมูลที่
UnitInStock น้อยกว่า 10 พร้อมกับมี
UnitOnOrder มากกว่า 10
สรุปได้ว่าการกำหนดค่าโดยการเชื่อมด้วย AND ให้ป้อนค่าในแถว Value บนแถวเดียวกัน
การสร้าง Criteria กรณีนี้คิวรี่ที่สร้างจะเลือกข้อมูลที่มีค่าใดค่าเป็นจริงออกมา ตัวอย่าง เช่น UnitInStock < 10 หรือ UnitOnOrder >10
โดยเริ่มจากการเลือกฟิลด์ UnitInStock
ลงไปวางที่คอลัมน์ Criteria แล้วเลื่อนเมาส์ไปที่แถว
Value ตรงคอลัมน์ UnitInStock
ให้ <10 แล้วคลิก run คิวรี่ จะมีข้อมูลปรากฏขึ้นทั้งหมด 12 แถว จากนั้นให้เลื่อนเคอร์เซอร์ไปที่คอลัมน์
UnitOnOrder ในแถวเดียวถัดลงไป 1 แถวแล้วพิมพ์ >10 แล้วคลิก run คิวรี่
จะมีข้อมูลปรากฏขึ้นทั้งหมด 19 แถว ซึ่งข้อมูลที่ปรากฏขึ้นจะเป็นข้อมูลที่
UnitInStock น้อยกว่า 10
พร้อมกับมี UnitOnOrder มากกว่า 10
สรุปได้ว่าการกำหนดค่าโดยการเชื่อมด้วย OR ให้ป้อนค่าในแถว Value คนละบรรทัด
การสร้าง Criteria แบบหลายคอลัมน์มีหลักการเชื่อมระหว่างคอลัมน์เช่นเดียวกับแบบการเชื่อม 2 คอลัมน์ โดยเงื่อนการไขของคอลัมน์ในแถว value ถ้าอยู่บรรทัดเดียวกันมีค่าเป็น AND ถ้าอยู่คนละบรรทัดมีค่าเป็น OR
ตามตัวอย่างเป็นการสร้างคิวรี่จาก แหล่งข้อมูล คือ Customer, Orders และ Orders Extended
1. ตัวอย่างนี้เป็นการสร้าง Criteria โดยใช้
Totals ในคอลัมน์ Order Subtotal ในด้วยการหาผลรวม
คือ Sum (Order Subtotal) ที่แถว Value ให้พิมพ์ค่า >5000 เมื่อ run คิวรี่
แล้วจะเป็นการแสดงข้อมูลที่ ผลรวมของ Order Subtotal ของแต่ละ Order มากกว่า 5000
2. เพิ่มคอลัมน์ OrderDate(วิธีการเพิ่มให้ดู Table ใน 2.1) แต่ให้ใช้ฟังก์ชัน Year เพื่อทำให้การกำหนดเงื่อนไขการคัดเลือกเป็นปีทำได้สะดวกขึ้น ให้พิมพ์เป็น Year(OrderDate) ในแถวเดียวกับค่า >5000 ของคอลัมน์ Sum(Order Subtotal) มีความหมายให้แสดงข้อมูล ที่ตรงกับเงื่อนไขว่ายอดของใบสั่งซื้อ (Order Subtotal) มากกว่า 5000 และเป็นการสั่งซื้อ (OrderDate) ตั้งแต่ปี 1997 เป็นต้นมา
ถ้าไม่ต้องการใช้ฟังก์ชัน Year สามารถพิมพ์เป็น >= 1/Jan/1997 หรือตามรูปแบบของ date/time ที่กำหนดไว้
3. เงื่อนไขต่อไปต้องการกำหนด หรือเป็นการสั่งซื้อจากลูกค้าจากประเทศอังกฤษ
ให้เพิ่มคอลัมน์ country แล้วเลื่อนเคอร์เซอร์หรือคลิกเมาส์ที่แถวต่อจากแถวที่มีค่าคอลัมน์
Sum(Order Subtotal) > 5000 และคอลัมน์ Year(OrderDate) > 1997 แล้วพิมพ์ค่าเป็น
4. ตัวอย่างต่อไปได้พิมพ์ค่าในแถว Value ของคอลัมน์
Sum(Order Subtotal) บนแถวเดียวกับคอลัมน์ country
เป็นเท่ากับ
2.5
การสร้าง Criteria แบบเป็นช่วงของค่า
การสร้าง Criteria สำหรับการคัดเลือกข้อมูลเป็นช่วงของค่าสามารถใช้
Between
And ตามตัวอย่างใช้คอลัมน์ country และ subtotal โดยมีความต้องการทราบข้อมูลของลูกค้าที่อยู่ในประเทศ
1. ให้เริ่มต้นโดยการเพิ่มคอลัมน์
country และ subtotal เข้าไปในตาราง
Criteria (วิธีการเพิ่มให้ดู Table
ใน 2.1)
2. ที่แถว Value
เลื่อนเคอร์เซอร์หรือคลิกเมาส์ใต้คอลัมน์
country ให้พิมพ์คำว่า
3. เลื่อนเคอร์เซอร์หรือคลิกเมาส์ไปคอลัมน์ Subtotal บนแถวเดียวกับคำว่า
4. คลิก run
คิวรี่
จะได้ข้อมูลที่ปรากฏเป็นไปตามเงื่อนไข ลูกค้าที่อยู่ในประเทศ
การใช้ Wildcard กับข้อความใน MS Query แตกต่างจาก Access โดยใน Access สามารถใช้สัญลักษณ์ * ได้ซึ่งเป็นสัญลักษณ์ที่บุคคลทั่วไปคุ้นเคย แต่ใน MS Query ใช้สัญลักษณ์เดียวกับภาษา SQL มาตรฐาน คือ %
วิธีการเขียนคำสั่งให้เขียนดังนี้
Like C% สำหรับการค้นหาข้อความที่ขึ้นด้วยอักษร C
Like %E% สำหรับการค้นหาข้อความที่อักษร E อยู่ในข้อความ
Like %S สำหรับการค้นหาข้อความที่ลงท้ายด้วยอักษร S