Giới thiệu về SQL Server Reporting Services
QuanTriMang.com - B phần mm SQL Server 2005, 2008 2008 R2 đu
được đóng gói sẵn với SQL Server Reporting Services (SSRS) một giải pháp
tạo o cáo chuyên dụng dành cho các doanh nghiệp. Với SSRS, bạn hoàn
toàn
có th tạo, xuất bản, và qun lý số lượng bản báo cáo vô cùng ln tnhiều
ngun dữ liệu khác nhau.
Các tnh phn chính của SSRS bao gm:
Report Server: báoo vquá trình x lý của các cơ sở d liệu và tnh
phn chính
Report Designer:môi trưng” chính để tạo các báoo, hoạt động dựa
trên Visual Studio của SQL Server và Business Intelligence Development
Studio (BIDS)
Report Manager: công cụ chung dựa trên nền tảng web dùng để quản lý
các bảno cáo, chức ng bảo mật, nguồn d liệu, mc góp ý
nhiu tính ng khác.
Mục đích cnh của bài viết dưới đây là làm thế o để tạo một project SSRS
mới, chia sẻ dữ liệu gốc, vào cáo chính dựa trên nn sở d liệu
AdventureWorks.
Tạo mới project SSRS trong BIDS:
Khái nim project dán bao gồm tất cc object đối tượng, thành phần.
dụ: các báoo hoặc gói SSIS n trong BIDS. Và mỗi một project li
dựa theo những phân loại nhất đnh.
Tại Start menu, các bn chọn Programs > Microsoft SQL Server 2008 (2005
hoc bất c phiên bản nào) > SQL Server Business Intelligence Development
Studio. Chọn tiếp File > New > Project và Report Server Project t danh sách
Business Intelligence Projects, n cho project nhn OK:
Đây là 1 project “rng”, nga chưa gì c. Nếu nút Solution Explorer
không s dng được, các bạn chọn thẻ Solution Explorerphía bên phi hoặc
View > Solution Explorer, cửa sổ tiếp theo sẽ hin thị tên của project và tất c
các thành phn, đối tưng liên quan.
Tạo bdữ liệu gốc chia sẻ:
Ngu
ồn dữ liu SSRS có thể được “nng” kèm trong cáco cáo, hoc chia sẻ
giữa nhiềuo cáo của 1 project. Tùy tng loại báoo mà chúng ta s chia sẻ
dữ liệu gốc này theo cách khác nhau. d, nếu nguồn dữ liu thay đổi, hoặc
toàn bộ cơ sở dữ liu được chuyển tới 1 server khác, người sử dng chỉ cn
thay đổi lại nguồn ca dữ liệu chia sẻ, trong đó có bao gồm hàng chục, hàng
trăm các o cáo riêng rẽ được bao gm n trong đó.
Để tạo nguồn dữ liu chia sẻ, bên trong cửa sổ Solution Explorer, các bạn kích
chuột phải và chọn Shared Data Sources > Add New Data Source. Đặt tên cho
sở dữ liệu, lưu ý rng không được để khoảng trống tại đây. Tiếp đó, chọn
thể loại cơ sở dữ liu phù hp từ danh ch, dụ tại đây là SQL Server. Nhn
Edit đ
điền các chi tiết về giao thức kết nối. Tại cửa sConnection Properties,
các bạn đin tên server, thông tin nhận dạng, và cơ dliệu. Sau đó nhấn
Test Connection đkiểm tra và OK khi hn tt.
Các bước to o cáo:
Trong Solution Explorer, kích chuột phải vào Reports > Add New Report. Tại
mànnh Select the Data Source, chọn nguồn sở dữ liệu vừa tạo bước
trên. Tiếp theo, màn hình Design the Query hin thị cho pp người sử dụng
các câu lệnh truy vấn, hoặc dùng chứcng Query Builder đxây dựng với
giao diện đhọa. Trong bài thử nghiệm này, c bn dựa theo đoạn mã truy
vấn sau:
SELECT P.Name ,
ProductNumber ,
Color ,
ListPrice ,
SC.Name [Category]
FROM Production.Product P
LEFT OUTER JOIN Production.ProductSubCategory SC
ON P.ProductSubCategoryID = SC.ProductSubCategoryID
WHERE P.ProductSubCategoryID IS NOT NULL
AND P.Color IS NOT NULL
ORDER BY Category, ListPrice ASC
Trên mànnh Select the Report Type, chn Tabular. Lưu ý rng định dạng
theo kiểu Tabular sẽ tng giống như một bảngnh tng thường (hoặc bảng
sở dữ liệu), với các cộtđầu trang, và sdòng phụ thuộc o lượng dữ liệu
của dataset. Sau đó nhấn Next.
Tiếp đến bước Design the Table, thêm Color Category vào trong mục
Group, y thêmc trường còn li vào mục Details, nhấn Next.
Giữ nguyên lựa chọn Stepped tại bước Choose the Table Layout và Next. Tiếp
theo, chn kiểu cho bng o cáo và tiếp tục Next. Cuối cùng là đặt tên (ví d
Products By Category) Finish:
Trong th Design, các bạn thể chỉnh lạio cáo theo một số ch sau.
dụ:
Thay đổi kích thước của bản oo cùng các thành phn bằng thao tác
kéo th.
Thêmc đối tượng khác như ảnh, từ thanh công cụ Toolbox.
Định dng lại ký tự và chsố (nhấn chut phải và chọn Text Box
Properties).
Thêm, di chuyn, xóa, hoặc thay đổi thuc tính dữ liệu.
Nh
ững thông tin cơ bản trên chỉ là bước khởi đầu để giới thiệu v các chức
năng của SSRS. Đnắm bắt nhiu chi tiết hơn về SQL Server Reporting
Services, các bny tham kho thêm tại đường dẫn sau đây: SQL Server
Books Online, SQL Server Books Online Tutorials, Microsoft Press - Stacia
Misner và CodePlex. Chúc các bạn thànhng!
T.Anh (theo Daniel Petri)