SlideShare a Scribd company logo
1 of 7
Download to read offline
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ểuMatrix.
- 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ọncharttype, 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 :
Xây dựng báo cáo với dịch vụ reporting services sql

More Related Content

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Featured (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

Xây dựng báo cáo với dịch vụ reporting services sql

  • 1. 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.
  • 2. 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. 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.
  • 4. 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ểuMatrix. - 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.
  • 5.  Để 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ọncharttype, 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.
  • 6. - 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 :