บทช่วยสอน SSRS: บริการรายงานเซิร์ฟเวอร์ SQL คืออะไร

SSRS คืออะไร?

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

ประเภทของบริการรายงาน

บริการรายงาน SSRS สามประเภท ได้แก่:

  1. Microsoft SQL Server บริการบูรณาการ ซึ่งรวบรวมข้อมูลจากแหล่งต่างๆ
  2. Microsoft SQL Server บริการวิเคราะห์ที่ช่วยวิเคราะห์ข้อมูล
  3. Microsoft SQL Server บริการการรายงานช่วยให้สามารถสร้างรายงานข้อมูลแบบเห็นภาพได้

ทำไมต้อง SSRS?

นี่คือเหตุผลสำคัญในการใช้เครื่องมือ SSRS:

  • SSRS เป็นเครื่องมือที่ได้รับการปรับปรุงเมื่อเปรียบเทียบกับ Crystal Reports
  • การประมวลผลรายงานที่รวดเร็วยิ่งขึ้นทั้งข้อมูลเชิงสัมพันธ์และหลายมิติ
  • ช่วยให้กลไกการตัดสินใจที่ดีขึ้นและแม่นยำยิ่งขึ้นสำหรับผู้ใช้
  • อนุญาตให้ผู้ใช้โต้ตอบกับข้อมูลโดยไม่ต้องเกี่ยวข้องกับผู้เชี่ยวชาญด้านไอที
  • มีการเชื่อมต่อบนเวิลด์ไวด์เว็บสำหรับการปรับใช้รายงาน ดังนั้นจึงสามารถเข้าถึงรายงานได้ทางอินเทอร์เน็ต
  • SSRS ช่วยให้สามารถส่งออกรายงานในรูปแบบต่างๆ ได้ คุณสามารถส่งรายงาน SSRS โดยใช้อีเมล
  • SSRS มีคุณสมบัติด้านความปลอดภัยมากมาย ซึ่งช่วยให้คุณควบคุมได้ว่าใครสามารถเข้าถึงรายงานใดได้บ้าง

ตัวอย่างการรายงาน SSRS

ตัวอย่างการรายงาน SSRS
SSRS ใช้ในสถาบันวิจัยทางการแพทย์

พิจารณาตัวอย่างรายงาน SSRS ของสถาบันวิจัยทางการแพทย์ที่คัดเลือกผู้ป่วยเพื่อการทดลองทางคลินิกต่างๆ

เจ้าหน้าที่ในสถาบันจัดทำฐานข้อมูลผู้ป่วยแต่ละราย

เมื่อพวกเขาตกลงที่จะเป็นส่วนหนึ่งของการทดลอง และโรงพยาบาลได้รับการชำระเงินจากบริษัทยาตามราคาที่พร้อมจะเข้าร่วม

หากไม่มี SSRS สถาบันทางการแพทย์จะต้องส่งรายงานพร้อมจำนวนผู้เข้าร่วมรายสัปดาห์ทั้งหมดไปยังบริษัทเภสัชด้วยตนเอง นอกจากนี้ สถาบันยังต้องเพิ่มรายละเอียดของผู้ป่วยทุกคนที่อยู่ในการทดลอง จำนวนยาที่ใช้ และสถานการณ์ที่ไม่ต้องการทั้งหมด ดังนั้น เวลาที่ใช้ในการรวบรวมและส่งข้อมูลในรูปแบบที่ถูกต้องอาจกินเวลาอันมีค่าในคลินิกไปเป็นจำนวนมาก

หากสถาบันบันทึกข้อมูลด้วยความช่วยเหลือของเครื่องมือ SSRS พวกเขาก็จะสามารถสร้างรายงานตามความต้องการในรูปแบบที่กำหนดไว้ล่วงหน้าได้

ด้วย SSRS บริษัทยาสามารถเข้าถึงรายงานบนคลาวด์ เรียกใช้รายงานได้ตลอดเวลาเพื่อรับข้อมูลล่าสุดจากคลินิก

คุณสมบัติของ SSRS

  • ข้อเสนอ โปรโตคอลการเข้าถึงวัตถุอย่างง่าย (SOAP) แอปพลิเคชันและสถาปัตยกรรมปลั๊กอิน
  • ดึงข้อมูลจากการเชื่อมต่อที่ได้รับการจัดการ, OLE ODBC และ DB
  • ช่วยให้คุณสร้างรายงานเฉพาะกิจและบันทึกลงในเซิร์ฟเวอร์
  • แสดงข้อมูลในรูปแบบต่างๆ ซึ่งรวมถึงแบบตาราง รูปแบบอิสระ และแผนภูมิ
  • สร้างการควบคุมแบบกำหนดเองโดยใช้ส่วนขยายการประมวลผลรายงาน
  • ฝังกราฟิก รูปภาพ ลงในรายงาน คุณยังสามารถรวมเข้ากับเนื้อหาภายนอกโดยใช้ SharePoint ได้อีกด้วย
  • คุณสามารถจัดเก็บและจัดการรายงานที่กำหนดเองได้
  • คุณสมบัติการควบคุมแผนภูมิและเกจช่วยให้คุณแสดงข้อมูล KPI

SSRS ทำงานอย่างไร?

ในบทช่วยสอน SSRS นี้ เราจะได้เรียนรู้วิธีการทำงานของ SSRS:

งาน SSRS

SSRS ทำงานอย่างไร
  1. ผู้ใช้รายงานคือบุคคลที่ทำงานกับข้อมูลและต้องการข้อมูลเชิงลึกจากข้อมูล พวกเขาส่งคำขอไปยังเซิร์ฟเวอร์ SSRS
  2. เซิร์ฟเวอร์ SSRS ค้นหาข้อมูลเมตาของรายงานและส่งคำขอข้อมูลไปยังแหล่งข้อมูล
  3. ข้อมูลที่ส่งคืนโดยแหล่งข้อมูลจะถูกผสานกับข้อกำหนดของรายงานลงในรายงาน
  4. เมื่อสร้างรายงานแล้ว รายงานจะถูกส่งกลับไปยังลูกค้า

สสส Archiเทคเจอร์

สสส Archiเทคเจอร์

สสส 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) เจาะลึกรายงาน ฯลฯ