บริการรายงาน SQL Server
SQL Server Reporting Services ( SSRS ) คือระบบซอฟต์แวร์สร้างรายงานแบบเซิร์ฟเวอร์จากMicrosoftเป็นส่วนหนึ่งของชุด บริการ Microsoft SQL Serverซึ่งรวมถึง SSAS ( SQL Server Analysis Services ) และ SSIS ( SQL Server Integration Services )
ระบบ SSRS บริหารจัดการผ่านทางเว็บอินเทอร์เฟซ สามารถใช้ในการเตรียมและส่งมอบรายงานแบบโต้ตอบและรายงานสิ่งพิมพ์ได้หลากหลายรูปแบบ บริการ SSRS มีอินเทอร์เฟซเชื่อมต่อกับMicrosoft Visual Studioเพื่อให้นักพัฒนาและผู้ดูแลระบบ SQL สามารถเชื่อมต่อกับฐานข้อมูล SQL และใช้เครื่องมือ SSRS ในการจัดรูปแบบรายงาน SQL ในรูปแบบที่ซับซ้อนได้มากมาย นอกจากนี้ยังมีเครื่องมือ 'Report Builder' สำหรับผู้ใช้ที่ไม่เชี่ยวชาญด้านเทคนิคมากนัก เพื่อจัดรูปแบบรายงาน SQL ที่มีความซับซ้อนน้อยกว่า
SSRS เป็นคู่แข่งกับCrystal Reportsและเครื่องมือวิเคราะห์ธุรกิจ อื่น ๆ
ประวัติศาสตร์
Reporting Services เปิดตัวครั้งแรกในปี 2547 ในรูปแบบส่วนเสริมของSQL Server 2000เวอร์ชันต่อมาได้แก่:
- เวอร์ชันที่สองที่ใช้SQL Server 2005ในเดือนพฤศจิกายน 2548
- ประการที่สาม เป็นส่วนหนึ่งของSQL Server 2008 R2ในเดือนเมษายน 2010
- เวอร์ชันที่สี่ซึ่งเป็นส่วนหนึ่งของSQL Server 2012ในเดือนมีนาคม 2012
- เวอร์ชันที่ห้าซึ่งเป็นส่วนหนึ่งของSQL Server 2014ในเดือนมีนาคม 2014
- เวอร์ชันที่หกซึ่งเป็นส่วนหนึ่งของSQL Server 2016ในเดือนมีนาคม 2016
- เวอร์ชันที่เจ็ดซึ่งเป็นส่วนหนึ่งของSQL Server 2017ในเดือนตุลาคม 2017
- เวอร์ชันที่แปดซึ่งเป็นส่วนหนึ่งของSQL Server 2019ในเดือนพฤศจิกายน 2019
บรรจุภัณฑ์
- Microsoft SQL Serverรุ่น Developer, Standard และ Enterprise ต่างก็มีตัวเลือกการติดตั้ง SSRS รวมอยู่ด้วย
- SQL Server Express เวอร์ชันฟรีมีเวอร์ชันจำกัด[ 1 ]
ใช้
SQL Server Data Tools for Business Intelligence (SSDT BI) ลดทอนส่วนประกอบ RDL (Report Definition Language) ให้เหลือเพียงไอคอนกราฟิกใน GUI (Graphical User Interface) ด้วยวิธีนี้ ผู้ใช้สามารถลากและวางไอคอนกราฟิกเข้าไปในรูปแบบรายงาน SSRS แทนการเขียนโค้ดได้เกือบทุกส่วนของรายงาน SSRS
รายงานที่กำหนดโดย RDL สามารถดาวน์โหลดไปยังรูปแบบต่างๆ ได้[ 2 ]รวมถึงExcel , PDF , CSV , XML , TIFF (และรูปแบบภาพอื่นๆ[ 3 ] ) และ HTML Web Archive นอกจากนี้ SQL Server 2008 และ 2012 SSRS ยังสามารถจัดทำรายงานใน รูปแบบ Microsoft Word (DOC) ได้อีกด้วย ในขณะที่โปรแกรมสร้างรายงานของบุคคลที่สามมีรูปแบบเอาต์พุตเพิ่มเติม
ผู้ใช้สามารถโต้ตอบกับบริการเว็บ Report Server ได้โดยตรง หรือเลือกใช้ Report Manager ซึ่งเป็นแอปพลิเคชันบนเว็บที่เชื่อมต่อกับบริการเว็บ Report Server ก็ได้ ด้วย Report Manager ผู้ใช้สามารถดู สมัครรับข้อมูล และจัดการรายงาน รวมถึงจัดการและบำรุงรักษาแหล่งข้อมูลและการตั้งค่าความปลอดภัยได้ นอกจากนี้ Report Manager ยังสามารถส่งรายงาน SQL ทางอีเมล หรือจัดเก็บไว้ในไฟล์แชร์ได้อีกด้วย
ระบบรักษาความปลอดภัยนั้นอิงตามบทบาทและสามารถกำหนดบทบาทให้กับแต่ละรายการ เช่น รายงานหรือแหล่งข้อมูล โฟลเดอร์ของรายการ หรือทั้งไซต์ได้ บทบาทและสิทธิ์ในการรักษาความปลอดภัยจะถูกส่งต่อและสามารถกำหนดบทบาทซ้ำซ้อนได้
โดยทั่วไปแล้ว รายงานจะแสดงเฉพาะผู้ใช้ที่สามารถเรียกใช้งานได้เท่านั้น และการเชื่อมต่อ SQL ในซอร์สโค้ดจะอนุญาตให้ทุกคนที่มีสิทธิ์เพียงพอสามารถเรียกใช้งานได้ เนื่องจากการกำหนดค่าการตรวจสอบสิทธิ์ Windows ผ่านการเรียกใช้รายงานนั้นยุ่งยากและใช้เวลานาน: ต้องมีการสร้างระเบียนชื่อหลักของเซิร์ฟเวอร์ (ซึ่งต้องมีสิทธิ์ผู้ดูแลระบบโดเมน) ใน Active Directory เพื่อเชื่อมโยงบริการรายงานของ SQL Server กับผู้ใช้ที่บริการทำงานอยู่บนเซิร์ฟเวอร์ (ผู้ใช้เครือข่ายเพื่ออำนวยความสะดวกในการสอบถาม Active Directory)... และ ผู้ใช้ บัญชีบริการต้องเปิดใช้งานตัวเลือกการมอบหมายสิทธิ์ เซิร์ฟเวอร์ต้องได้รับความไว้วางใจสำหรับการมอบหมายสิทธิ์ด้วย ผู้ใช้ Windows ที่ต้องการเรียกใช้รายงานต้องตั้งค่าให้ยอมรับการมอบหมายสิทธิ์ ดังนั้นจะใช้โปรโตคอลการตรวจสอบสิทธิ์ Kerberos ตัวบริการรายงานเองต้องแก้ไขการกำหนดค่าเพื่อเปิดใช้งานโปรโตคอล Kerberos... แต่หลังจากนั้น รายงานจะปลอดภัยและแสดงเฉพาะข้อมูลที่ผู้ใช้แต่ละคนได้รับอนุญาตเท่านั้น (ขึ้นอยู่กับการกำหนดค่าความปลอดภัยของ SQL)
สามารถดูรายงาน RDL ได้โดยใช้ Report Server แบบสแตนด์อโลนที่มาพร้อมกับMicrosoft SQL Serverหรือโดยใช้เว็บคอนโทรล ReportViewer ของ ASP.NET หรือโดยใช้คอนโทรล ReportViewer สำหรับ Windows Formsวิธีหลังนี้ช่วยให้สามารถฝังรายงานลงในเว็บเพจหรือแอปพลิเคชัน Windows .NET ได้โดยตรง คอนโทรล ReportViewer จะประมวลผลรายงานโดย: (a) การประมวลผลฝั่งเซิร์ฟเวอร์ ซึ่งรายงานจะถูกแสดงผลโดย Report Server หรือ (b) การประมวลผลภายในเครื่อง ซึ่งคอนโทรลจะแสดงผลไฟล์ RDL เอง
SQL Server Reporting Services ยังรองรับ รายงาน แบบเฉพาะกิจ ด้วย กล่าว คือ นักออกแบบจะพัฒนารูปแบบรายงานและปรับใช้บนเซิร์ฟเวอร์รายงาน ซึ่งผู้ใช้สามารถเลือกฟิลด์/ข้อมูลที่เกี่ยวข้องและสร้างรายงานได้ จากนั้นผู้ใช้สามารถดาวน์โหลดรายงานไปยังเครื่องคอมพิวเตอร์ของตนเองได้
Microsoft SQL Server 2012 SP1 ขยายการสนับสนุนของ Microsoft สำหรับการดูรายงานไปยังแพลตฟอร์มมือถือ รวมถึงMicrosoft Surface , Apple iOS 6 และ Windows Phone 8 [ 4 ]
ภาษาคำจำกัดความรายงาน
ภาษาการกำหนดรายงาน (RDL)เป็นมาตรฐานที่Microsoft เสนอ สำหรับการกำหนดรายงาน[ 5 ] RDL เป็น แอปพลิเคชัน XMLที่ใช้เป็นหลักกับ SQL Server Reporting Services โดยปกติจะเขียนโดยใช้Visual Studioแม้ว่าจะมีเครื่องมือของบุคคลที่สามอยู่ด้วยก็ตาม นอกจากนี้ยังสามารถสร้างหรือแก้ไขด้วยตนเองในโปรแกรมแก้ไขข้อความได้ SQL Server Reporting Services หรือเฟรมเวิร์กการรายงานของบุคคลที่สามอื่นๆ ใช้ RDL เพื่อกำหนดแผนภูมิ กราฟ การคำนวณ ข้อความ รูปภาพ (ผ่านลิงก์) และวัตถุรายงานอื่นๆ และแสดงผลในรูปแบบต่างๆ
โดยทั่วไปไฟล์ RDL จะประกอบด้วยส่วนหลักๆ สามส่วน:
- รูปแบบหน้าเว็บ - วัตถุที่จะแสดงผล รวมถึงช่องกรอกข้อมูล รูปภาพ กราฟ และตาราง
- คำจำกัดความของฟิลด์ - คุณลักษณะเพิ่มเติมของฟิลด์ที่ถูกเติมข้อมูลด้วยสูตร ข้อมูลแบบไดนามิกหรือข้อมูลที่ได้มาจากฐานข้อมูล
- พารามิเตอร์และการเชื่อมต่อฐานข้อมูล - พารามิเตอร์ที่ผู้ใช้สามารถป้อนเองหรือส่งมาจากแอปพลิเคชันอื่น และการเชื่อมต่อฐานข้อมูลและคำสั่งค้นหาเพื่อดึงข้อมูลเข้าสู่รายงาน
เครื่องมือสร้างรายงาน Power BI
Power BI Report Builder เป็นแอปพลิ เคชัน SSRS เวอร์ชันหนึ่งสำหรับการสร้างรายงานแบบแบ่งหน้า [ 7 ]โดยมีคุณสมบัติบางอย่างเพิ่มเติมและจัดแบรนด์ภายใต้ แพลตฟอร์ม Power BIแอปพลิเคชัน "Power BI Report Builder" (อย่าสับสนกับ "Report builder" ซึ่งเป็นเครื่องมือ SSRS แบบสแตนด์อโลน) สร้างรายงาน RDL ( ไฟล์ .rdlคล้ายกับ SSRS) ซึ่งแตกต่างจากไฟล์ .pbix แบบโต้ตอบของรายงาน Power BI ทั่วไป (ที่สร้างขึ้นโดยใช้แอปพลิเคชัน Power BI Desktop เป็นต้น) เช่นเดียวกับรายงาน Power BI ทั่วไป รายงานแบบแบ่งหน้าสามารถเผยแพร่ไปยัง Power BI Service ได้ และยังสามารถเชื่อมต่อกับชุดข้อมูล Power BI ที่ใช้ร่วมกันได้อีกด้วย รายงานแบบแบ่งหน้าด้วย Power BI Report Builder สามารถพัฒนาได้ฟรีในเครื่อง แต่จำเป็นต้องมีพื้นที่ทำงาน Power BI ระดับพรีเมียมสำหรับการเผยแพร่รายงานไปยัง Power BI Service [ 7 ]รายงาน SSRS สามารถย้ายไปยัง Power BI ได้โดยใช้ "Power BI Report Builder" [ 8 ]
ลิงก์ภายนอก
- Microsoft SQL Server: หน้าหลักของ Reporting Services
- Microsoft SQL Server: หน้าแหล่งข้อมูล Reporting Services