Pentaho - แหล่งข้อมูลและแบบสอบถาม
ในบทนี้เราจะเรียนรู้การใช้ Pentaho Reporting Designer โดยยกตัวอย่าง เราจะจัดทำรายงานเกี่ยวกับฐานข้อมูลพนักงานเพื่อจัดทำภาพรวมอย่างรวดเร็วของพนักงานทุกคน เราจะสร้างรายงานแรกของเราโดยการเพิ่มแหล่งข้อมูลและส่งคำสั่งไปยัง Pentaho Designer
ก่อนใช้ Pentaho Report Designer ให้สร้างฐานข้อมูลที่ชื่อ employeedb และในฐานข้อมูลนั้นให้สร้างตารางชื่อ employee โดยใช้แบบสอบถามต่อไปนี้
CREATE TABLE 'employee' (
'id' integer NOT NULL,
'name' varchar(20),
'designation' varchar(20),
'department' varchar(20),
'age' integer,
PRIMARY KEY ('id')
)
แทรกระเบียนต่อไปนี้ลงในตาราง
Id | ชื่อ | การกำหนด | สาขา | อายุ |
---|---|---|---|---|
1201 | 'satish' | 'นักเขียน' | 'Tuto_Write' | 24 |
1202 | "กฤษณะ" | 'นักเขียน' | 'Tuto_Write' | 26 |
1203 | "พระสันต" | 'นักพัฒนา php' | 'Tuto_develop' | 28 |
1204 | 'khaleel' | 'นักพัฒนา php' | 'Tuto_develop' | 29 |
1205 | 'raju' | "นักพัฒนา HTML" | 'Tuto_develop' | 24 |
1206 | 'javed' | "นักพัฒนา HTML" | 'Tuto_develop' | 22 |
1207 | 'คีรัน' | 'ผู้อ่านหลักฐาน' | 'Tuto_Reader' | 28 |
1208 | 'pravenya' | 'ผู้อ่านหลักฐาน' | 'Tuto_Reader' | 30 |
1209 | 'mukesh' | 'ผู้อ่านหลักฐาน' | 'Tuto_Reader' | 28 |
1210 | 'สาย' | 'นักเขียน' | 'Tuto_writer' | 25 |
1211 | 'sathish' | "นักออกแบบกราฟิก" | 'Tuto_designer' | 26 |
1212 | 'viswani' | "นักออกแบบกราฟิก" | 'Tuto_designer' | 24 |
1213 | 'gopal' | 'ผู้จัดการ' | 'Tuto_develop' | 29 |
1214 | 'omer' | 'ผู้จัดการ' | 'Tuto_writer' | 32 |
1215 | 'shirjeel' | 'ผู้จัดการ' | 'Tuto_Reader' | 32 |
หากคุณต้องการจัดการข้อมูลที่อยู่ในตารางทางเลือกที่ดีที่สุดคือการใช้ SQL แต่ถ้าคุณต้องการสร้างรายงานจากข้อมูล Pentaho Reporting เป็นตัวเลือกที่ดีที่สุด งานของเราคือส่งแบบสอบถาม SQL ไปยังเครื่องมือออกแบบ Pentaho Reporting และเลือกฟิลด์ตามลำดับ (ซึ่งแสดงในรายงาน) และนำเสนอในรายละเอียดของแผ่นรายงาน
ก่อนที่จะก้าวต่อไปตรวจสอบให้แน่ใจว่าคุณมีความเชี่ยวชาญเป็นอย่างดีกับตัวเลือกการนำทางทั้งหมดที่มีใน Pentaho (อธิบายไว้ในบทก่อนหน้า) ตอนนี้เรามีแหล่งข้อมูลแล้วให้เราดำเนินการต่อและพยายามทำความเข้าใจวิธีใช้ Pentaho เพื่อสร้างรายงานระดับมืออาชีพ
ขั้นตอนในการสร้างรายงานโดยใช้ Pentaho
ทำตามขั้นตอนด้านล่างเพื่อสร้างรายงานตั้งแต่เริ่มต้นโดยไม่ต้องใช้ Report Design Wizard
ขั้นตอนที่ 1: สร้างรายงานใหม่
คุณสามารถสร้างไฟล์ข้อกำหนดรายงานใหม่ได้โดยคลิก "รายงานใหม่" ในบานหน้าต่างต้อนรับหรือไปที่ "ไฟล์→ใหม่"
ขั้นตอนที่ 2: เพิ่มแหล่งข้อมูล
บานหน้าต่างโครงสร้างทางด้านขวามือให้มุมมองขององค์ประกอบภาพของรายงาน คำจำกัดความของแหล่งข้อมูลจะอยู่ในไฟล์Dataแท็บ; ช่วยให้กำหนดที่มาของข้อมูลรายงานและวิธีประมวลผลข้อมูลนี้ในระหว่างการประมวลผลรายงาน
โดยทั่วไปรายงานจะแสดงข้อมูลที่จัดหาโดยแหล่งข้อมูลในรูปแบบของตารางในขณะที่ข้อกำหนดของรายงานจะกำหนดวิธีจัดรูปแบบหรือพิมพ์รายงาน ดังที่แสดงในภาพหน้าจอต่อไปนี้ให้เลือกไฟล์Data tab จาก structure pane.
ในแท็บข้อมูลคลิกขวาที่ชุดข้อมูลและเลือก JDBC เพื่อเพิ่มแหล่งข้อมูล โดยทั่วไปในรายการตัวเลือกคุณสามารถเลือกตัวเลือกอื่น ๆ ตามข้อกำหนดได้ หมายความว่าถ้าคุณมีไฟล์ XML เป็นแหล่งข้อมูลของคุณให้เลือกตัวเลือก XML จากรายการ ดูภาพหน้าจอต่อไปนี้ ที่นี่เรากำลังเลือกตัวเลือก JDBC เพื่อเพิ่มฐานข้อมูลเป็นแหล่งข้อมูล
หลังจากเลือกตัวเลือก JDBC เป็นแหล่งข้อมูลแล้วคุณจะพบกล่องโต้ตอบดังที่แสดงในภาพหน้าจอต่อไปนี้
เราได้เลือกฐานข้อมูล MySQL สำหรับแหล่งข้อมูลแล้วดังนั้นเราจึงต้องเลือกไฟล์ SampleData (MySQL)ในแผงด้านซ้ายของกล่องโต้ตอบ (ทำเครื่องหมายเป็นตัวชี้ "1") ในภาพหน้าจอที่กำหนด ตัวชี้ "2" มีไว้สำหรับแก้ไขคำสั่งการเชื่อมต่อและ URL เพื่อโต้ตอบกับฐานข้อมูล
ภาพหน้าจอต่อไปนี้แสดงกล่องโต้ตอบที่คุณสามารถกำหนดคำสั่งการเชื่อมต่อและ URL สำหรับฐานข้อมูล เราจำเป็นต้องดำเนินการสี่อย่างในหน้าจอต่อไปนี้ (ซึ่งเน้นโดยใช้พอยน์เตอร์)
ในรายการประเภทการเชื่อมต่อให้เลือก MySQL - เราได้เลือก MySQL เป็นฐานข้อมูล (แหล่งข้อมูล) แล้ว
ในรายการ Access ให้เลือก Native (JDBC) - ผ่านการเชื่อมต่อ JDBC เราสามารถเข้าถึงฐานข้อมูล
ในส่วนการตั้งค่าเราต้องระบุชื่อโฮสต์ (localhost), ชื่อฐานข้อมูล (Employeedb), หมายเลขพอร์ต (3306), ชื่อผู้ใช้ (รูท) และรหัสผ่าน (ตามระบบของคุณ)
ทดสอบคำสั่งการเชื่อมต่อโดยคลิกที่ไฟล์ Test ปุ่ม.
สุดท้ายคลิกไฟล์ OK ปุ่มเพื่อยืนยันการเชื่อมต่อฐานข้อมูล
ขั้นตอนที่ 3: เพิ่มแบบสอบถาม
ดูภาพหน้าจอต่อไปนี้ กล่องโต้ตอบแสดงแบบสอบถามที่บันทึกไว้ที่พร้อมใช้งานผ่านการเชื่อมต่อฐานข้อมูล
Available Queries บล็อกทางด้านขวาของกล่องโต้ตอบจะแสดงรายการคำค้นหาที่มีอยู่ทั้งหมด
Query Name บล็อกแสดงชื่อการสืบค้นที่เลือกซึ่งถูกเลือกไว้ในรายการคำค้นหาที่มีอยู่ด้านบน
Queryบล็อกแสดงคำสั่งแบบสอบถาม หากไม่มีข้อความค้นหาหรือต้องการสร้างคำค้นหาใหม่ให้คลิกปุ่ม“+ปุ่ม "ซึ่งไฮไลต์เป็นตัวชี้"1” ในภาพหน้าจอต่อไปนี้
ขณะคลิกปุ่ม“+” คุณสามารถสร้างแบบสอบถามได้โดยแก้ไขชื่อบนไฟล์ Query Name บล็อกเป็น select_all_records และใช้คำสั่งแบบสอบถามต่อไปนี้ในไฟล์ Query บล็อก.
SELECT
employee.id,
employee.name,
employee.designation,
employee.department,
employee.age
FROM
employee
LIMIT
15
หลังจากเพิ่มแบบสอบถามคุณจะได้รับกล่องโต้ตอบต่อไปนี้ คลิกปุ่มแสดงตัวอย่าง
หลังจากคลิกปุ่มดูตัวอย่างคุณจะพบไฟล์ employeeบันทึกตารางในกล่องโต้ตอบแยกตามที่แสดงในภาพหน้าจอต่อไปนี้ คลิกclose ปุ่ม.
จากนั้นคลิกไฟล์ OKปุ่มเพื่อส่งแบบสอบถาม หลังจากส่งแบบสอบถามคุณจะพบชื่อเขตข้อมูลตารางและประเภทข้อมูลทั้งหมดภายใต้ชื่อแบบสอบถามในบานหน้าต่างโครงสร้างด้านขวาดังที่แสดงในภาพหน้าจอต่อไปนี้ ที่นี่กล่องที่ขยายใหญ่สุดคือบานหน้าต่างโครงสร้างซึ่งวางอยู่ทางด้านขวาของหน้าจอ
จนถึงขณะนี้เราได้เพิ่มแหล่งข้อมูลและแบบสอบถามให้กับ Pentaho Reporting Designer ตอนนี้เราต้องเพิ่มองค์ประกอบลงในพื้นที่ทำงานเพื่อสร้างรายงาน ตัวอย่างเดียวกันนี้ขยายไปยังบทถัดไป "Reporting Elements".