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