Sql server reporting services la gi

Xây dựng báo cáo với dịch vụ Reporting Services trong SQL Server

XÂY DỰNG BÁO CÁO VỚI DỊCH VỤ REPORTING SERVICES TRONG SQL SERVER

Nguyen Phuc Tam –

Trong công nghệ Kho dữ liệu, kỹ thuật xử lý phân tích trực tuyến (OLAP) được sử dụng để tổ chức quản lý và khai thác dữ liệu trong kho dữ liệu; công cụ BIDS cung cấp dịch vụ Analysis Service để triển khai quy trình OLAP và phân tích dữ liệu trong kho. Quy trình này được trình bày ở phần Giới thiệu kỹ thuật xử lý phân tích trực tuyến với SQL Server.  Dựa vào kết quả phân tích đó, ta có thể xây dựng nên các loại báo cáo phục vụ cho nhu cầu quản lý của doanh nghiệp.

          Bài viết này giới thiệu  dịch vụ SQL Server Reporting Service (SSRS) dùng để tạo các báo cáo và quản lý các báo cáo thông qua nền tảng web và trình bày quy trình triển khai xây dựng báo cáo trên BIDS phiên bản 2005.

SQL Server Reporting Service cho phép xây dựng các loại báo cáo dưới dạng bảng tham chiếu chéo và dạng biểu đồ từ các thao tác phân tích dữ liệu một cách thuận tiện và chính xác. Các báo cáo trực quan về dữ liệu là một công cụ rất hữu ích cho các nhà quản lý trong việc ra quyết định và điều hành doanh nghiệp.

 SSRS sử dụng ngôn ngữ định nghĩa báo cáo (RDL) và ngôn ngữ đánh dấu mở rộng XML. Công cụ soạn thảo báo cáo được tích hợp trên công cụ BIDS dựa trên bộ Visual studio. Người dùng có thể soạn thảo các báo cáo một cách dễ dàng trên nền tảng đồ họa, sau khi báo cáo được tạo có thể trích xuất ra nhiều định dạng khác nhau như : Excel, PDF, CSV, XML, TIFF hay dưới dạng văn bản web. Các bạn có thể tìm hiểu thêm một số thông tin về Reporting Service tại đây.

Quy trình xây dựng báo cáo :

Sql server reporting services la gi
 

Lưu ý : Dịch vụ Reporting Service không được mặc định cài đặt khi bạn cài SQL Server 2005 phiên bản Developer hay Enterprise. Để có SSRS, bạn phải cài đặt dịch vụ này sau khi cài SQL Server. Thực hiện theo đây để cài đặt SSRS 2005.

Các bước thực hiện xây dựng báo cáo

1.  Cấu hình Report Server : Để sử dụng được SSRS để xây dựng các báo cáo thì bạn phải cấu hình các dịch vụ Report Server bằng công cụ Reporting Services Configuration Manager. Công cụ này có trong bộ Configuration Tools khi bạn cài đặt SQL Server 2005. 

Sql server reporting services la gi
 

Các bước cấu hình Reporting Service được hướng dẫn cụ thể ở đây.

2. Kết nối nguồn dữ liệu :

-    Mở SQL Server Business Intelligence Studio lên tạo một dự án mới, chọn kiểu là Report Server Project.

-    Trong khung Solution Explorer click chuột phải lên Shared data Sources chọn new. Trong khung hiện ra chọn kiểu kết nối là SQL Server Analysis Service. 

Sql server reporting services la gi
 

-         Chọn Edit và nhập vào server name và chọn đến khối chứa dữ liệu đã tạo ở dự án Analysis Service. Sau đó bấm OK.

Sql server reporting services la gi
 

3. Tạo báo cáo :

Quá trình này gồm 3 giai đoạn : Truy vấn dữ liệu , thiết kế báo cáo và thực thi báo cáo.

a. Truy vấn báo cáo

-         Nháy chuột phải vào Reports trong khung Solution Explorer chọn New Report.

-         Trong màn hình thuật sĩ hiện ra chọn datasource đã tạo và click next.

-         Tại màn hình tiếp theo bấm chọn Query builder. 

Sql server reporting services la gi
 

Ở đây có 2 cách tạo truy vấn : bằng đồ họa hoặc bằng dòng lệnh. Ta có thể sử dụng ngôn ngữ MDX (Multi Dimensional eXpression) để xây dựng các truy vấn hoặc sử dụng màn hình thiết lập các điều kiện truy vấn như sau :

-         Ta chọn các cột tương ứng và truy vấn dữ liệu. Chọn các biến của truy vấn là tham số cho báo cáo. Chọn OK. 

Sql server reporting services la gi
 

b. Thiết kế báo cáo

-    Tại màn hình tiếp theo ta bấm Next và tại khung Select The Reports Type chọn kiểu Matrix.

-     Khung tiếp theo hiện ra chọn các giá trị sẽ được hiển thị trên các cột và trên các hàng và trên các ô dữ liệu của bảng, trong vd này ta chọn các hàng là các Airport_name và các cột là Class (hạng vé) và và các ô dữ liệu là các số lượng hành khách được tổng hợp theo các tiêu chí trên. 

Sql server reporting services la gi

-            Khung tiếp theo hiện ra chọn kiểu trình bày báo cáo rồi chọn Finish.

-            Màn hình thiết kế báo cáo hiện ra, ở đây ta có thể thiết kế báo cáo theo ý muốn. 

Sql server reporting services la gi
 

  • Để chèn biểu đồ ta chọn Chart trong thanh công cụ Toolbox.
  • Chuyển sang tab Dataset và kéo trường dữ liệu vào các chiều của biểu đồ
  • Có thể thay đổi kiểu biểu đồ bằng cách nháy chuột phải vào biểu đồ và chọn charttype, trong menu xổ ra có các kiểu biểu đồ cho người dùng chọn.
  • Để thay đổi các thuộc tính của biểu đồ ta nháy chuột phải vào biểu đồ và chọn property. Ở đây có thể tùy chỉnh các thuộc tính của biểu đồ.

c. Thực thi báo cáo (deploy)

-  Sau khi thiết kế báo cáo xong ta nháy phải chuột lên tên dự án trong khung Solution Explorer  và chọn properties. Ở khung hiện ra chọn targetServerUrl đánh địa chỉ nơi chứa dữ liệu các báo cáo trên webserver. Ở đây địa chỉ đích được cấu hình ở Report Server là : http://localhost/reportserver. 

Sql server reporting services la gi
 

-         Cuối cùng nháy chuột phải vào project và chọn deploy. Dự án được deploy thành công như sau :

Sql server reporting services la gi
 

4. Truy xuất báo cáo :

  • Khởi động SQL Server Management Studio.
  • Nhấp vào nút Connect trong Object Explorer và chọn dịch vụ Reporting Service.
  • Kết nối với máy server của bạn.
  • Mở rộng nút Home trong cây Object Explorer để tìm tên dự án, ví dụ ProductReport1.
  • Mở rộng tên dự án ProductReport1 để tìm ra báo cáo có tên ProductReport1.
  • Nhấp chuột phải vào báo cáo và chọn View Report
  • Nếu được nhắc nhở, cung cấp tên người dùng và mật khẩu của bạn. Các báo cáo sẽ mở ra trong trình duyệt web của bạn như sau :

Sql server reporting services la gi
 

Sql server reporting services la gi