บทช่วยสอน SSRS: บริการรายงานเซิร์ฟเวอร์ SQL คืออะไร
⚡ สรุปอย่างชาญฉลาด
SSRS หรือ SQL Server Reporting Services คือ Microsoftเป็นเครื่องมือบนเซิร์ฟเวอร์สำหรับสร้างรายงานที่มีรูปแบบจากข้อมูลเชิงสัมพันธ์และข้อมูลหลายมิติ รายงานจะถูกสร้าง จัดการ และส่งมอบตามความต้องการหรือตามกำหนดเวลา โดยใช้รูปแบบภาษาการกำหนดรายงาน (Report Definition Language) ที่แสดงผลโดยเซิร์ฟเวอร์รายงาน

SSRS คืออะไร?
SSRS ย่อมาจาก SQL Server Reporting Services เป็นซอฟต์แวร์สร้างรายงานที่ช่วยให้คุณสร้างรายงานที่มีรูปแบบสวยงามด้วยตารางข้อมูล กราฟ รูปภาพ และแผนภูมิ รายงานเหล่านี้จะถูกจัดเก็บไว้บนเซิร์ฟเวอร์และสามารถเรียกใช้งานได้ทุกเมื่อโดยใช้พารามิเตอร์ที่ผู้ใช้กำหนด เป็นส่วนหนึ่งของ... Microsoft SQL Server ชุดบริการ.
ประเภทของบริการรายงาน
บริการรายงานของ SQL Server มี 3 ประเภท ได้แก่:
- Microsoft SQL Server บริการบูรณาการซึ่งเป็นการบูรณาการข้อมูลจากแหล่งต่างๆ เข้าด้วยกัน
- Microsoft SQL Server บริการวิเคราะห์ข้อมูล ซึ่งช่วยในการวิเคราะห์ข้อมูล
- Microsoft SQL Server บริการรายงาน ซึ่งช่วยให้สามารถสร้างรายงานข้อมูลในรูปแบบภาพได้
ทำไมต้อง SSRS?
ต่อไปนี้คือเหตุผลหลักในการใช้เครื่องมือ SSRS:
- SSRS เป็นเครื่องมือที่ได้รับการพัฒนาให้ดีขึ้นเมื่อเทียบกับ Crystal Reports
- ประมวลผลรายงานได้เร็วขึ้น ทั้งข้อมูลเชิงสัมพันธ์และข้อมูลหลายมิติ
- ช่วยให้ผู้ใช้สามารถตัดสินใจได้อย่างแม่นยำและมีประสิทธิภาพมากขึ้น
- ช่วยให้ผู้ใช้สามารถเข้าถึงข้อมูลได้โดยไม่ต้องพึ่งพาผู้เชี่ยวชาญด้านไอที
- ระบบนี้มีการเชื่อมต่อผ่านเว็บสำหรับการเผยแพร่รายงาน ทำให้สามารถเข้าถึงรายงานผ่านทางอินเทอร์เน็ตได้
- SSRS อนุญาตให้ส่งออกรายงานในรูปแบบต่างๆ ได้ คุณสามารถส่งรายงาน SSRS ผ่านทางอีเมลได้
- SSRS มีคุณสมบัติด้านความปลอดภัยมากมาย ซึ่งช่วยให้คุณควบคุมได้ว่าใครสามารถเข้าถึงรายงานใดได้บ้าง
ตัวอย่างการรายงาน SSRS

ลองพิจารณาตัวอย่างรายงาน SSRS ของสถาบันวิจัยทางการแพทย์ที่รับสมัครผู้ป่วยเข้าร่วมการทดลองทางคลินิกต่างๆ
เจ้าหน้าที่ของสถาบันจะสร้างบันทึกข้อมูลในฐานข้อมูลสำหรับผู้ป่วยแต่ละรายเมื่อพวกเขายินยอมเข้าร่วมการทดลอง และโรงพยาบาลจะได้รับการชำระเงินจากบริษัทผลิตยาตามราคาที่ตกลงกันไว้สำหรับการเข้าร่วมโครงการ
หากไม่มีระบบ SSRS สถาบันทางการแพทย์จะต้องส่งอีเมลรายงานไปยังบริษัทเภสัชกรรมด้วยตนเอง โดยระบุจำนวนผู้เข้าร่วมการทดลองรายสัปดาห์ทั้งหมด นอกจากนี้ สถาบันยังต้องเพิ่มรายละเอียดของผู้ป่วยแต่ละรายในการทดลอง จำนวนยาที่ใช้ และสถานการณ์ที่ไม่พึงประสงค์ทั้งหมด ส่งผลให้เวลาที่ใช้ในการรวบรวมและส่งข้อมูลเหล่านี้ในรูปแบบที่ถูกต้อง อาจทำให้เสียเวลาอันมีค่าของคลินิกไปมาก
หากสถาบันบันทึกข้อมูลโดยใช้เครื่องมือ SSRS พวกเขาสามารถสร้างรายงานตามความต้องการในรูปแบบที่กำหนดไว้ล่วงหน้าได้ ด้วย SSRS บริษัทผลิตยาจะสามารถเข้าถึงรายงานบนระบบคลาวด์และเรียกใช้ได้ทุกเมื่อเพื่อรับข้อมูลล่าสุดจากคลินิก
คุณสมบัติของ SSRS
- ข้อเสนอ โปรโตคอลการเข้าถึงวัตถุอย่างง่าย (SOAP) สถาปัตยกรรมแอปพลิเคชันและแบบเสียบปลั๊กได้
- ดึงข้อมูลจากการเชื่อมต่อแบบ Managed, OLE, ODBC และฐานข้อมูล
- ช่วยให้คุณสร้างรายงานเฉพาะกิจและบันทึกรายงานเหล่านั้นลงในเซิร์ฟเวอร์ได้
- แสดงข้อมูลในหลากหลายรูปแบบ ทั้งแบบตาราง แบบอิสระ และแบบแผนภูมิ
- สร้างตัวควบคุมแบบกำหนดเองโดยใช้ส่วนขยายการประมวลผลรายงาน
- ฝังภาพกราฟิกและรูปภาพลงในรายงาน นอกจากนี้ยังสามารถผสานรวมกับเนื้อหาภายนอกโดยใช้ SharePoint ได้อีกด้วย
- คุณสามารถจัดเก็บและจัดการรายงานที่กำหนดเองได้
- ฟังก์ชันควบคุมแผนภูมิและมาตรวัดช่วยให้คุณแสดงข้อมูล KPI ได้
SSRS ทำงานอย่างไร
- ผู้ใช้งานรายงานคือผู้ที่ทำงานกับข้อมูลและต้องการข้อมูลเชิงลึกจากข้อมูลเหล่านั้น พวกเขาจะส่งคำขอไปยังเซิร์ฟเวอร์ SSRS
- เซิร์ฟเวอร์ SSRS จะค้นหาเมตาเดต้าของรายงานและส่งคำขอข้อมูลไปยังแหล่งข้อมูลต่างๆ
- ข้อมูลที่ส่งคืนโดยแหล่งข้อมูลจะถูกผสานกับข้อกำหนดของรายงานลงในรายงาน
- เมื่อสร้างรายงานแล้ว รายงานจะถูกส่งกลับไปยังลูกค้า
สสส Archiเทคเจอร์
SSRS มีสถาปัตยกรรมที่ค่อนข้างซับซ้อน สถาปัตยกรรมบริการรายงานประกอบด้วยเครื่องมือพัฒนา เครื่องมือบริหารจัดการ และโปรแกรมดูรายงาน ส่วนประกอบที่สำคัญของ SSRS มีดังต่อไปนี้
รายงาน Builder
เป็นเครื่องมือสร้างรายงานแบบเฉพาะกิจที่ทำงานบนคอมพิวเตอร์ของลูกค้า มีอินเทอร์เฟซแบบลากและวางที่ใช้งานง่าย
ผู้ออกแบบรายงาน
เครื่องมือออกแบบรายงานช่วยในการพัฒนารายงานทุกประเภท เป็นเครื่องมือสำหรับการเผยแพร่ที่ทำงานอยู่บนระบบ Visual Studio หรือสตูดิโอพัฒนาระบบธุรกิจอัจฉริยะ (BIDS)
ผู้จัดการรายงาน
ผู้จัดการรายงานจะตรวจสอบรายงาน เปรียบเทียบกับข้อกำหนดที่ระบุไว้ และตัดสินใจโดยอิงจากรายงานเหล่านั้น
เซิร์ฟเวอร์รายงาน
เป็นเซิร์ฟเวอร์ที่ใช้ระบบฐานข้อมูล SQL Server ในการจัดเก็บข้อมูลเมตา
ฐานข้อมูลเซิร์ฟเวอร์รายงาน
มันจัดเก็บข้อมูลเมตา คำจำกัดความของรายงาน ทรัพยากร การตั้งค่าความปลอดภัย ข้อมูลการจัดส่ง และอื่นๆ
แหล่งข้อมูล
บริการรายงานจะดึงข้อมูลจากแหล่งข้อมูลต่างๆ เช่น แหล่งข้อมูลเชิงสัมพันธ์และแหล่งข้อมูลหลายมิติ
การรายงานวงจรชีวิต
ทุกองค์กรต่างปฏิบัติตามวงจรการรายงานมาตรฐาน ซึ่งสามารถแบ่งออกได้ดังนี้:
การเขียน: ในขั้นตอนนี้ ผู้จัดทำรายงานจะกำหนดรูปแบบและไวยากรณ์ของข้อมูล โดยใช้เครื่องมือ SQL Server Development Studio และ SSRS
การจัดการ: ขั้นตอนนี้เกี่ยวข้องกับการจัดการรายงานที่เผยแพร่แล้ว ซึ่งส่วนใหญ่เป็นส่วนหนึ่งของเว็บไซต์ ในขั้นตอนนี้ คุณต้องพิจารณาการควบคุมการเข้าถึงการเรียกใช้รายงานด้วย
จัดส่ง: ในขั้นตอนนี้ คุณต้องเข้าใจว่าควรส่งรายงานให้ฐานลูกค้าเมื่อใด การส่งรายงานอาจทำได้ตามความต้องการหรือตามกำหนดเวลาที่กำหนดไว้ล่วงหน้า นอกจากนี้ คุณยังสามารถเพิ่มคุณสมบัติการทำงานอัตโนมัติแบบสมัครสมาชิก ซึ่งจะสร้างรายงานและส่งให้ลูกค้าโดยอัตโนมัติได้อีกด้วย
RDL คืออะไร?
ภาษาสำหรับการกำหนดรายงาน (Report Definition Language หรือ RDL) เรียกสั้น ๆ ว่า RDL เป็นภาษาที่ใช้อธิบายองค์ประกอบที่เป็นไปได้ทั้งหมดของรายงาน โดยใช้ไวยากรณ์ XML ซึ่งได้รับการตรวจสอบความถูกต้องโดยสคีมา XML การกำหนดรายงานของแต่ละรายงานนั้นอิงตาม RDL และประกอบด้วยคำสั่งสำหรับการแสดงผลการออกแบบรายงานในระหว่างการทำงาน
ประเภทของรายงาน SSRS
ต่อไปนี้คือประเภทของรายงานที่คุณสามารถสร้างได้โดยใช้เครื่องมือ SSRS
| ชื่อประเภทรายงาน | รายละเอียด |
|---|---|
| รายงานแบบกำหนดพารามิเตอร์ | รายงานประเภทนี้ใช้ค่าอินพุตเพื่อทำรายงานหรือการประมวลผลข้อมูลให้เสร็จสิ้น |
| รายงานที่เชื่อมโยง | รายงานที่เชื่อมโยงจะให้ตัวชี้ไปยังรายงานที่มีอยู่แล้ว โดยสร้างขึ้นจากรายงานที่มีอยู่เดิมและคงคำจำกัดความของรายงานต้นฉบับไว้ |
| รายงานภาพรวม | รายงานภาพรวมประกอบด้วยข้อมูลเค้าโครงและผลลัพธ์การค้นหาที่สามารถเรียกดูได้ ณ จุดเวลาใดเวลาหนึ่ง |
| รายงานที่แคชไว้ | การสร้างรายงานที่แคชไว้จะช่วยให้คุณสร้างสำเนาของรายงานที่ประมวลผลแล้วได้ ซึ่งจะช่วยเพิ่มประสิทธิภาพโดยการลดจำนวนคำขอประมวลผลและเวลาในการดึงรายงานขนาดใหญ่ |
| รายงานเจาะลึก | รายงานแบบเจาะลึกช่วยให้คุณซ่อนความซับซ้อนได้ โดยอนุญาตให้ผู้ใช้สลับไปมาระหว่างรายการรายงานที่ซ่อนอยู่เพื่อควบคุมระดับรายละเอียดที่ต้องการดู และยังดึงข้อมูลทั้งหมดที่สามารถแสดงในรายงานได้อีกด้วย |
| รายงานการเจาะลึก | รายงานแบบเจาะลึก (Drillthrough reports) คือรายงานมาตรฐานที่เข้าถึงได้ผ่านไฮเปอร์ลิงก์ในกล่องข้อความในรายงานต้นฉบับ โดยเป็นเป้าหมายของการดำเนินการเจาะลึกสำหรับรายการในรายงาน เช่น ข้อความตัวอย่างหรือแผนภูมิ |
| รายงานย่อย | ตามชื่อที่บ่งบอก รายงานย่อยคือรายงานที่แสดงรายงานอื่นอยู่ภายในเนื้อหาของรายงานหลัก |
ข้อดีของการใช้ SSRS
- มันเร็วกว่าและราคาถูกกว่า
- การรายงานที่มีประสิทธิภาพ การเข้าถึงข้อมูลที่อยู่ในที่ใดที่หนึ่ง ฐานข้อมูล MS SQL เซิร์ฟเวอร์ or Oracle.
- ไม่จำเป็นต้องใช้ทักษะเฉพาะทางราคาแพง
- โปรแกรมออกแบบรายงานเริ่มต้นนั้นถูกรวมเข้ากับ Visual Studio .NET ดังนั้นคุณจึงสามารถสร้างแอปพลิเคชันและรายงานได้ในสภาพแวดล้อมเดียวกัน
- การรักษาความปลอดภัยได้รับการจัดการในรูปแบบที่อิงตามบทบาท ซึ่งสามารถนำไปใช้กับโฟลเดอร์และรายงานได้
- รายงานแบบสมัครสมาชิกจะถูกส่งไปยังผู้ใช้โดยอัตโนมัติ
- สร้างรายงานได้เร็วขึ้นทั้งจากข้อมูลเชิงสัมพันธ์และข้อมูลแบบคิวบ์
- การให้ข้อมูลแบบเรียลไทม์แก่ธุรกิจ ช่วยให้การตัดสินใจมีประสิทธิภาพยิ่งขึ้น
ข้อเสียของการใช้ SSRS
ข้อจำกัดบางประการของ SSRS มีดังต่อไปนี้:
- ไม่มีปุ่มพิมพ์ ดังนั้นหากต้องการพิมพ์ คุณต้องส่งออกเป็นไฟล์ PDF, Excel, Word หรือรูปแบบอื่น ๆ
- รายงานทั้งหมดต้องมีพารามิเตอร์เพื่อให้ผู้ใช้ยอมรับ
- การแก้ไขโค้ดที่กำหนดเองและนิพจน์การดีบักนั้นทำได้ยาก
- ระบบไม่อนุญาตให้คุณเพิ่มหมายเลขหน้าหรือจำนวนหน้าทั้งหมดในส่วนเนื้อหาของรายงาน
- ไม่มีวิธีการใดที่จะส่งค่าจากรายงานย่อยไปยังรายงานหลักได้
- ส่วนหัวของหน้าเว็บจะสร้างพื้นที่ว่างเพิ่มเติมในทุกหน้าใหม่เสมอ

