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".