I. Tổng quan về SQL Server Reporting Services (SSRS) 3 1. SSRS là gì? 3 2. SSRS đối với End Users 4 II. Chức năng 5 III. SSRS trong chu kỳ phát triển báo cáo 7 1. Tạo báo cáo 7 2. Quản lý 10 3. Phân phối 14 IV. Các phiên bản của Reporting Services 16 V. Tổng kết 17 VI. Tài liệu tham khảo 17
Giảng viên hướng dẫn:Lê Hữu Dũng Sinh viên thực : Mai Quang Minh – 14A1 Phạm Quang Huy – 14A1 Trương Văn Quảng – 13A3 Nhóm: Chuyên ngành: Công nghệ thông tin Hà Nội - Năm 2017 MỤC LỤC I Tổng quan SQL Server Reporting Services (SSRS) SSRS gì? SSRS End Users II Chức III SSRS chu kỳ phát triển báo cáo Tạo báo cáo .7 Quản lý 10 Phân phối 14 IV Các phiên Reporting Services 16 V Tổng kết 17 VI Tài liệu tham khảo 17 I Tổng quan SQL Server Reporting Services (SSRS) SSRS gì? SQL Server Reporting Services ứng dụng hệ thống, giúp tạo báo cáo dựa tảng Server Microsoft Nó m ột d ịch v ụ c Microsoft, bao gồm SQL Server Analysis Services (SSAS) SQL Server integration Services (SSIS) Trong SSAS cho phép người dùng xây dựng sở liệu đặc biệt để phân tích nhanh lượng liệu lớn SSIS cho phép người dùng tích hợp liệu từ nhiều nguồn bên Microsoft SQL Server, SSRS lại cho phép người dùng tạo báo cáo từ sở liệu Microsoft SQL Server cách dễ dàng nhanh chóng SSRS dựa tảng server, cho phép mở rộng khả m r ộng đ ể truyền dẫn trình bày thông tin Phạm vi mở rộng từ báo cáo truy ền thống sang tảng Web SSRS c ấu hình đ ể g ửi báo cáo t ới hộp thư người dùng, chia sẻ file, SSRS có khả tạo báo cáo đ ịnh dạng khác nhau, ví dụ ngôn ngữ đánh dấu Siêu văn (HTML) đ ịnh dạng ứng dụng cho máy tính để bàn (Microsoft Excel CSV) Do đó, cho phép người dùng thao tác với liệu họ với đ ịnh dạng đ ược yêu cầu Ngoài ra, SharePoint dùng giao diện người dùng cho SSRS, cho phép báo cáo hiển thị trực tiếp qua C thông tin điện tử doanh nghiệp SSRS thành phần tảng Microsoft Business Intelligence (BI) Kết hợp thành phần cung c ấp m ột n ền t ảng ệt v ời cho việc phân tích liệu doanh nghiệp 4 SSRS End Users SSRS Microsoft BI bao gồm chức cho r ất nhiều người dùng khác Microsoft chia người dùng thành nhóm: Analysts, Information consumers Information explorers Nhóm Analysts Tỷ lệ – 10% Trình độ Cao Công việc Analysts phát triển báo cáo, thực tính toán phức tạp (như hồi quy tuyến tính phân tích xu hướng) Analysts thường công bố báo cáo cho Explorers Information 15 – 30% Trung bình Consumers Nhóm người dùng muốn tương tác với báo cáo mức độ đó, ví explorers dụ áp dụng lọc thực Information 55 – 85% consumers Thấp công việc chuyên sâu Nhóm sử dụng báo cáo với định dạng có sẵn Để đáp ứng nhu cầu khác nhóm người dùng, SSRS cung cấp công cụ chính: Report Viewer: Chức để xem báo cáo Web Trình quản lý báo cáo tên website thiết lập SSRS Nó cung c ấp m ột giao diện người dùng đơn giản gọn gàng cho người dùng cuối Các Developer nhúng ReportViewer vào ASP.NET ứng d ụng Windows Forms Report Builder: Công cụ cung cấp cho người dùng giao diện báo cáo dựa sở liệu SQL Server Analysis Services Không giống hầu hết công cụ báo cáo khác, người dùng Report Builder không cần phải biết SQL Joins, Group để tạo báo cáo Report Designer: Công cụ cần thiết cho việc xây dựng báo cáo nâng cao Mặc dù Report builder công cụ tạo báo cáo t ốt, nh ưng Report Designer tạo để giải báo cáo với mức độ chuyên sâu II Chức SSRS có nhiều chức giải yêu cầu báo cáo ph ức t ạp doanh nghiệp Về mặt tạo báo cáo, SSRS công cụ báo cáo với đầy đ ủ tính Báo cáo tạo nguồn liệu OLE DB ODBC Điều có nghĩa bạn dễ dàng l d ữ li ệu t SQL Server, Oracle, Analysis Services, Access, Essbase nhiều c s li ệu khác D ữ liệu thể nhiều cách khác Microsoft lấy phản hồi từ SSRS 2005 nâng cấp lên phiên 2008 với Chart Gauge, m ột bảng điều khiển Tablix mới, kết hợp bảng Matrix phiên trước Thêm vào định dạng trình bày m ới, cung c ấp m ột tr ải nghiệm hoàn toàn mới, vượt khỏi giới hạn báo cáo tr ước Các cải tiến khác bao gồm thể liêu dạng file Word, Excel tích h ợp trực tiếp với SharePoint 6 Dưới số tính SSRS: Truy xuất liệu từ OLE DB ODBC Thể liệu theo nhiều cách khác nhau, bao gồm bảng, biểu mẫu, biểu đồ Trích xuất liệu nhiều định dạng, bao gồm: HTML, PDF, XML, CSV, TIF, Word, Excel Tổng hợp tóm tắt liệu Thêm điều hướng báo cáo Tạo báo cáo lưu chúng Server Tạo tùy chỉnh cách sử dụng tiện ích mở rộng xử lý báo cáo Nhúng đồ họa, hình ảnh nội dung mở rộng Tích hợp với SharePoint Cung cấp giao diện lập trình ứng dụng (API) đơn giản Cho phép người dùng lưu trữ quản lý báo cáo v ới tùy ch ỉnh xây dựng dựa SSRS Report Builder 2.0 Truy cập báo cáo từ URL Một tính khác SSRS cung cấp tiện ích m r ộng B ởi cách để nhà phát triển SSRS có th ể dự đoán m ọi nhu c ầu việc giải vấn đề báo cáo doanh nghiệp, nên họ tạo ti ện ích mở rộng cho SSRS Điều cho phép lập trình viên sử dụng SSRS theo nhiều cách khác nhau, từ báo cáo nhúng tới gi ải pháp tùy ch ỉnh báo cáo III SSRS chu kỳ phát triển báo cáo Để hiểu cách mà SSRS sử dụng triển khai, bạn cần xem vòng đời phát triển báo cáo xem tính đ ược s d ụng giai đoạn Một ứng dụng báo cáo điển hình qua giai đoạn: T ạo ra, qu ản lý, phân phối SSRS cung cấp tất công cụ cần thiết để làm việc với ứng dụng báo cáo giai đoạn Tạo báo cáo Trong giai đoạn này, người tạo báo cáo định nghĩa bố cục báo cáo nguồn liệu SSRS trì tất tính SSRS 2005 thêm m ột số tính SSRS trì Report Designer m ột công c ụ để phát triển báo cáo 2008 Report Builder 1.0 m ột công cụ dùng để phát triển báo cáo từ mẫu có sẵn Các m ẫu báo cáo mô hình siêu liệu, mô tả cấu trúc vật lý cách bố trí s d ữ li ệu SQL Server Sự thay đổi lớn SSRS công cụ để tạo báo cáo bổ sung thêm Report Builder 2.0 Report Designer Report Designer công cụ viết báo cáo với đầy đủ tính v ới mục tiêu phát triển, cung cấp khả thiết kế mở rộng có th ể x lý v ới nhiều nguồn liệu khác Report Designer làm việc với t ất c ả báo cáo tạo từ SSRS, bao gồm báo cáo đ ược t ạo t Report Builder Trình tạo Report Designer kết hợp tính sau: Import Access Reports: Một tính cho phép người thiết kế nhập báo cáo từ Microsoft Access Trong số trường hợp phức tạp, không thành công hoàn tất báo cáo Access Nguyên tắc chung SSRS chuyển đổi khoảng 80% báo cáo Access có IntelliSense for Expression Editing: Hỗ trợ người dùng với cú pháp hàm sử dụng biểu thức l ỗi cú pháp biểu thức cách gạch chân chúng với dòng màu đỏ Multidimensional Expressions (MDX) Data Mining Expression (DMX) Query Designer: Cung cấp giao diện kéo thả để viết truy vấn MDX DMX Relational Query Designer: Cung cấp giao diện kéo thả để viết truy vấn SQL Report Wizard: Cung cấp bước để tạo báo cáo Chế độ Preview: Cho phép người thiết kế xem trước thiết kế bố cục trước xuất báo cáo Đây chức m ạnh mẽ Report Designer, không yêu cầu Reporting Services phải cài máy tính mà preview tạo Publishing chức Deployment: Cho phép người thiết kế xuất báo cáo tới server Ví dụ, lập trình viên có th ể ch ọn đ ể public bên cho máy chủ thử nghiệm SSRS cho phép người dùng cuối thiết kế báo cáo với SSIS Có công cụ để làm điều Report Builder, Model Builder Report Builder 2.0 Đối với người quen thuộc với SSRS 2005, Report Builder model Builder chuyển đổi với thay đổi Report Builder 2.0 lại m ột bổ sung hoàn toàn mới, gián đoạn từ phiên trước Nó ứng dụng máy trạm thông minh, giúp người thiết kế có đầy đủ tính SSRS Nó làm việc trực tiếp với sở liệu máy trạm Với Report Builder 1.0, trước người dùng cuối phát triển báo cáo người tạo phải tạo mẫu, cách s d ụng công c ụ Model Builder Một mẫu tương tự báo cáo, mẫu m ột file vi ết XML với phần mở rộng smdl Một mẫu định nghĩa bố c ục, nguồn d ữ liệu, thực thể liệu Khi mẫu public, người dùng cuối chọn bố cục báo cáo, kéo thả item vào báo cáo Đó cách mà ng ười dùng có th ể t ạo báo cáo lập tức, dựa mẫu có sẵn Report Designer Report Builder tạo báo cáo Report Definition Language (RDL) RDL ngôn ngữ dựa XML, đo ạn code trình bày báo cáo định nghĩa liệu, yếu tố trình bày báo cáo, g ọi yếu tốt bên NET, chức tùy ch ọn c VB.NET, bi ểu thức RDL có control mạnh mẽ để thiết kế Chart, Subreport, Matrix SSRS có khả tham số hóa, xếp, lọc, tổng h ợp li ệu RDL có th ể lưu dạng file file hệ thống, liệu sở 10 liệu Reporting Services RDL ngôn ngữ mở, cho phép nhà cung cấp bên thứ ba phát triển công cụ chỉnh sửa tùy chỉnh Quản lý Trong giai đoạn này, người thiết kế đưa báo cáo tới nơi mà có th ể đ ược quản lý Administrator Nơi lưu trữ sở liệu SSRS Sau báo cáo xuất ra, Administrator sử d ụng Report Manager, SharePoint, tùy chỉnh script, công cụ hãng th ứ ba, ho ặc SQL Server management Studio để quản lý báo cáo Người quản trị có thể: Cấp quyền truy cập cho người dùng Kiểm soát thực thi, ví dụ chọn thời gian thực tùy ch ỉnh nhớ đệm Kiểm soát cách thức thời điểm báo cáo xử lý Ví dụ, ng ười quản trị thiết lập tùy chọn xử lý để ngăn lượng lớn nhu cầu chạy báo cáo đồng thời Thiết lập thời gian tồn để ngăn báo cáo khỏi việc tải tài nguyên hệ thống Tự động gửi báo cáo Người dùng sử dụng Subscription để thiết lập tùy chọn trình bày báo cáo Ví dụ người thích xem báo cáo Excel ghi rõ định dạng Thiết lập phương pháp truyền báo cáo, ví dụ qua file chia sẻ, máy in, 11 Đường dẫn mặc định Report Manager http:///reports Đây thư mục ảo, nơi Report Manager cài đặt Người quản trị báo cáo có th ể thay đổi đường dẫn cách chỉnh sửa file cấu hình sử d ụng Reporting Services Configuration Manager 12 Với SQL Server Management Studio, người quản trị thực hầu hết hoạt động thông qua Report Manager SQL Server Management Studio truy cập trực tiếp vào SSRS không cần SSRS Windows Service ch ạy đ ể thay đổi thuộc tính báo cáo Tuy nhiên, người quản trị không th ể nhìn th báo cáo SSRS Windows Service không chạy Bảng trình bày tóm tắt chức SSRS Management: Chức Chi tiết Quản lý dựa trình duyệt: Quản lý trì báo cáo Report Manager Quản lý dựa Windows: Mang đến hiệu suất tốt chút so với SQL Server Management Studio công cụ trình duyệt, thêm vào tiện lợi quản lý tất thành phần liên Tiện ích Command-line quan đến SQL Server Cấu hình, kích hoạt, quản lý key, thực Hỗ trợ Script hoạt động theo script Giúp tự động hóa nhiệm vụ quản lý server Ví dụ: người quản trị triển khai tập lệnh cài đặt bảo mật cho nhóm, thay thực công việc nhiều lần sử dụng Report Phân cấp thư mục Manager Tổ chức báo cáo theo tiêu chí định, chẳng hạn báo cáo cho nhóm người dùng cụ thể (ví dụ: thư mục cho phận bán hàng) Thiết lập an ninh dựa vai Điều khiển việc truy cập thư mục, báo cáo, trò sử dụng tài nguyên Sử dụng tính kế thừa cấu trúc thư mục, điều tương tự việc kế thừa bảo mật thư mục Windows Có thể kế thừa thông qua hệ thống phân cấp thư mục báo cáo Chức Chi tiết 13 Quản lý công việc Theo dõi hủy báo cáo chờ xử lý Chia sẻ nguồn liệu trình xử lý Chia sẻ kết nối tới nguồn liệu nhiều báo cáo quản lý độc lập với bất Chia sẻ kế hoạch kỳ báo cáo Chia sẻ kế hoạch nhiều báo cáo, Lịch sử quản lý độc lập với báo cáo Cho phép lưu trữ snapshot báo cáo thời điểm cụ thể Bạn sử dụng lịch sử để xem phiên trước báo cáo xem thông tin báo cáo thay đổi Liên kết báo cáo Tạo liên kết tới báo cáo có sẵn, cung cấp tập thuộc tính khác nhau, giá trị tham số cấu hình bảo mật cho báo cáo ban đầu Đối với người dùng, báo cáo liên kết Cấu hình server dựa XML báo cáo độc lập Chỉnh sửa file cấu hình để tùy chỉnh việc gửi email, theo dõi cấu hình an ninh Cơ sở liệu server log báo Bao gồm thông tin báo cáo như: thực thi cáo hay nhiều server Bạn sử dụng log để biết tần suất báo cáo yêu cầu, định dạng sử dụng thường xuyên thời gian để xử lý giai đoạn Thử nghiệm thực tế hệ thống doanh nghiệp khả mở rộng từ người dùng tới hàng ngàn người dùng doanh nghiệp Thử nghiệm thứ hai hệ thống doanh nghiệp trì thời gian hoạt động độ tin cậy Và SSRS vượt qua hai kiểm tra SSRS quản lý tác vụ cách sử dụng công nghệ Windows Việc triển khai đơn giản SSRS đặt tất thành phần 14 thiết bị Đó máy nâng cấp v ới ph ần c ứng mạnh Mô hình triển khai tương đối rẻ hiệu để chạy với SSRS SSRS triển khai toàn cụm cân tải m ạng (Network load-balanced), tạo khả mở rộng tính khả dụng C s d ữ liệu mà SSRS sử dụng triển khai server, ngoại trừ web server Điều cho phép phát triển gần vô hạn, xét v ề m ặt s ố l ượng người dùng đồng thời Phân phối Trong giai đoạn này, báo cáo đưa tới người dùng với nhi ều đ ịnh dạng đầu khác Cơ chế truy xuất SSRS cho phép người dùng nhanh chóng thay đổi định dạng đầu SSRS hỗ trợ nhiều phương thức truyền tải như: email, tương tác trực ti ếp (thường thông qua trình duyệt web, cổng thông tin SharePoint ứng dụng tùy chỉnh), máy in (yêu cầu phần mở rộng) hệ thống file N ếu phương pháp truyền tải không cung cấp mặc định từ SSRS, b ạn có th ể d ễ dàng phát triển thêm tiện ích mở rộng Báo cáo cấu trúc thành mục, cho phép duyệt thực thi dễ dàng 15 Lưu ý rằng, báo cáo hiển thị bên Report Manager, nhiên b ạn xem báo cáo trực tiếp thông qua trình duyệt mà không cần có Report Manager Ngoài ra, email mô hình gửi báo cáo Mô hình đ ặc bi ệt h ữu ích trường hợp trình tạo báo cáo nhiều thời gian, báo cáo cần gửi tới người dùng bên trường hợp khẩn cấp Việc gửi onine lập kế hoạch tốt, nhiên để có giải pháp thực phổ biến, phải cung cấp nhiều thứ hơn, SSRS làm điều Một ví dụ điều thông qua báo cáo nhúng T Visual Studio 2008 tr lên, Microsoft phát triển ReportViewer Điều cho phép lập trình viên có th ể nhúng báo cáo SSRS vào ứng dụng Windows Web Nếu lập trình viên cần làm nhiều thứ xem báo cáo, h ọ có th ể truy cập trực tiếp vào dịch vụ web SSRS Tập hợp dựa SOAP, c ấp quy ền truy cập chức Report Server Trên thực t ế, Report Manager không làm thực việc gọi đến dịch vụ web Ví d ụ v ới API, l ập trình viên chỉnh sửa quyền tạo tùy chỉnh giao diện người dùng 16 IV Các phiên Reporting Services SSRS có phiên bản, phản ánh phiên SQL Server Visual Studio Các phiên từ miễn phí đầy đủ dành cho doanh nghiệp Phiên Express Tổng quan Express cung cấp phiên nhẹ SSRS dành cho Workgroup lập trình viên muốn học cách sử dụng SSRS Workgroup dùng cho quan nhỏ văn phòng chi nhánh Nếu cần thiết, Workgroup nâng cấp nên Standard phiên Standard Enterprise Phiên dành cho tổ chức vừa nhỏ môi trường có server Phiên Standard hỗ trợ tất c ả chức SSRS, ngoại trừ thiết lập chuyên sâu Enterprise Report Builder Phiên Enterprise dành cho tổ chức lớn với sở liệu phức tạp Phiên có đầy đủ chức Developer hỗ trợ mở rộng quy mô Web Phiên tương tự phiên Enterprise, yêu cầu Licence khác để giúp người phát triển ứng dụng doanh nghiệp dễ dàng Phiên Developer cấp phép cho lập trình viên môi trường phát triển 17 V Tổng kết Qua phần cung cấp cho bạn cách tổng quan v ề tính SSRS Bắt đầu cách giới thiệu cho bạn số công cụ cho người dùng cuối Từ cho thấy tính SSRS khác có th ể đ ược t ận d ụng nh chu kỳ phát triển báo cáo Cu ối cùng, k ết thúc v ới vi ệc th ảo lu ận phiên khác SSRS Để xây dựng hệ thống SSRS có hàng ngàn người dùng đồng thời, với báo cáo đáp ứng thời gian thực, cần ý đ ến v ấn đ ề cân b ằng t ải mạng cấp phát dịch vụ báo cáo nhớ l ưu tr ữ c s d ữ li ệu l ập báo cáo, sở liệu định nghĩa báo cáo VI Tài liệu tham khảo https://en.wikipedia.org/wiki/SQL_Server_Reporting_Services https://msdn.microsoft.com/en-us/library/bb522683.aspx Microsoft SQL Server 2008 Reporting Services Unleashed – Michael Lisin, Jim Joseph, Amit Goyal