Chào mừng đến với BIS Đăng nhập | Đăng ký | Trợ giúp
trong Tìm kiếm

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

Bài cuối 11-26-2014 02:12 PM của hobinh_101093. 7 trả lời.
Trang 1 trong số 1 (8 nội dung)
Sắp xếp bài viết: Trước Tiếp theo
  • 12-23-2011 08:59 PM

    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 – frostangel89@gmail.com
     
              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 :

     

    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. 
     
     

    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. 
     
     
     -         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.
     
     
     
     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. 
     

    Ở đâ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. 
     

    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. 

     

    -            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. 
     

    • Để 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. 
     
     
    -         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 :
     
     

    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 :

     

     
     
     
     

    Từ khóa đại diện: ,
    • Điểm chủ đề: 95
  • 12-23-2011 10:30 PM trả lời

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

    Cảm ơn bạn Nguyen Phuc Tam rất nhiều, bài viết rất hữu ích và hướng dẫn rõ ràng.
    Rất mong được đọc các bài viết tiếp theo của bạn.
    • Điểm chủ đề: 20
  • 09-19-2013 01:57 PM trả lời

    • thanhdan
    • 500 thành viên năng nổ nhất
    • Tham gia 09-19-2013
    • Điểm 55

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

    Thưa thầy! 
     
    Cho em hỏi là khi em thực hiện ở bước Deploy thì nó hiện ra thông báo là nhập User name và  Password. Em đăng nhập bằng user để đăng nhập bên SQL nhưng vẫn không được.
     
    Thầy cho em biết cách sửa lỗi này với ạ.
     
     


    Từ khóa đại diện:
    • Điểm chủ đề: 35
  • 09-20-2013 08:28 PM trả lời

    • chucnv
    • 10 thành viên năng nổ nhất
    • Tham gia 12-05-2008
    • Điểm 28,320

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

    Chào em,
     
    Em phải Log in với SQL Server Authentication Mode và tài khoản phải có quyền truy xuất Database (tốt nhất là owner). Ở bước tạo Data Source, nên chọn Save Password để không hỏi lại Pass khi Deploy Project.
    Chúc em thành công,
    • Điểm chủ đề: 35
  • 09-23-2013 12:01 AM trả lời

    • thanhdan
    • 500 thành viên năng nổ nhất
    • Tham gia 09-19-2013
    • Điểm 55

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

    Em làm được rồi ạ! em cảm ơn thầy ạ. 
    • Điểm chủ đề: 20
  • 01-07-2014 08:16 AM trả lời

    • tarina
    • 500 thành viên năng nổ nhất
    • Tham gia 01-07-2014
    • Điểm 55

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

    Khi em cấu hình Report Server, khởi độngcông cụ Reporting services configuration thì bị lỗi:
     "No report servers were found on the specified machine." 
    Thầy giúp em với
    • Điểm chủ đề: 20
  • 08-15-2014 08:56 AM trả lời

    • nhantht
    • Không xếp hạng
    • Tham gia 08-15-2014
    • Điểm 20

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

    Xin được hỏi sau khi đã view báo cáo, có cách nào để in trực tiếp trên View. 
    Xin cảm ơn. 
    • Điểm chủ đề: 20
  • 11-26-2014 02:12 PM trả lời

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

    cho e hỏi, 
    Nếu e muốn thêm tham số từ ngày - đến ngày thì làm sao ạ?
    E cảm ơn 
    • Điểm chủ đề: 20
Trang 1 trong số 1 (8 nội dung)
Powered by Community Server (Commercial Edition), by Telligent Systems