2008-08-29 38 views
8

Cách tốt nhất để kết hợp các tập hợp kết quả từ các nguồn dữ liệu khác nhau trong SSRS là gì?Làm cách nào để kết hợp nhiều bộ kết quả trong SSRS?

Trong ví dụ cụ thể của mình, tôi cần viết một báo cáo để lấy dữ liệu từ SQL Server và kết hợp nó với một bộ dữ liệu khác đến từ cơ sở dữ liệu DB2. Cuối cùng, tôi cần phải kết hợp các tập dữ liệu riêng biệt này với nhau để tôi có một tập dữ liệu được kết hợp với dữ liệu từ cả hai nguồn được kết hợp trên cùng một hàng. (Giống như một tham gia bên trong nếu cả hai bảng đều đến từ cùng một DB SQL). Tôi biết rằng bạn không thể làm điều này "ra khỏi hộp" trong SSRS 2005. Tôi không vui mừng về việc phải kéo dữ liệu vào một bảng tạm thời trên hộp SQL của tôi bởi vì người dùng cần để có thể chạy báo cáo này theo yêu cầu và có vẻ như việc phải sử dụng SSIS để đưa dữ liệu vào bảng theo yêu cầu sẽ chậm và khó quản lý với nhiều người dùng đang cố gắng để có được báo cáo cùng một lúc. Có giải pháp nào khác, thanh lịch hơn ngoài kia không?

Tôi biết rằng giải pháp máy chủ được liên kết được đề cập dưới đây sẽ hoạt động về mặt kỹ thuật, tuy nhiên, vì lý do nào đó, các DBA của chúng tôi sẽ không cho phép chúng tôi sử dụng các máy chủ được liên kết.

Tôi biết rằng bạn có thể thêm hai tập dữ liệu khác nhau vào báo cáo, tuy nhiên, tôi cần có thể kết hợp chúng với nhau. Bất cứ ai có bất kỳ ý tưởng về cách thực hiện tốt nhất điều này?

Trả lời

5

Chúng tôi phải làm điều gì đó tương tự (tức là bên trong nối 2 nguồn dữ liệu từ các máy chủ khác nhau). Tôi tin rằng cách tốt nhất là viết phần mở rộng dữ liệu tùy chỉnh của riêng bạn. Nó không phải là rất khó khăn và nó sẽ cung cấp cho bạn khả năng để làm điều này và nhiều hơn nữa.

+2

Bất kỳ đề xuất nào về cách bắt đầu với tiện ích mở rộng dữ liệu tùy chỉnh? –

+1

Tôi đã chạy qua bài viết CodeProject này mô tả cách tạo phần mở rộng xử lý dữ liệu đa nguồn dữ liệu SSRS: http://www.codeproject.com/KB/reporting-services/SSRSMultiDataSourceDPE.aspx –

1

SSRS 2005 cho phép bạn có nhiều tập dữ liệu cho báo cáo. Mỗi tập dữ liệu có thể tham chiếu đến một nguồn dữ liệu khác nhau, một nguồn dữ liệu có thể đến từ một DB SQL khác có thể là nguồn ODBC, v.v.

Trong chế độ xem thiết kế báo cáo trong Visual Studio, hãy chuyển đến tab "Dữ liệu" và thêm nguồn dữ liệu mới trỏ đến cơ sở dữ liệu khác nhau của bạn. Khi bạn đã hoàn tất, khi thiết kế báo cáo cho mỗi phần tử, bạn phải chỉ định rõ ràng tập dữ liệu nào sẽ xuất phát từ dữ liệu đó.

Nếu phần trên không hoạt động, bạn có thể viết mã được quản lý, tham khảo http://msdn.microsoft.com/en-us/msdntv/cc540036.aspx để biết thêm thông tin và video hữu ích.

+0

Đúng là bạn có thể có nhiều tập hợp dữ liệu trong SSRS, nhưng câu hỏi là về tổng hợp các tập hợp dữ liệu đó thành một bên trong báo cáo. –

3

Bạn có thể thêm cơ sở dữ liệu DB2 dưới dạng máy chủ được liên kết trong máy chủ sql và chỉ tham gia hai bảng trong chế độ xem/sproc trong sql. Tôi đã thực hiện nó, nó không khó và bạn sẽ nhận được dữ liệu trong thời gian thực.

0

Bạn có thể đính kèm cả bảng MSSQL và bảng DB2 vào cơ sở dữ liệu Máy bay phản lực và liên kết báo cáo của bạn với cơ sở dữ liệu Máy bay phản lực. Tôi không biết các tác động của bản chất luồng đơn của Jet, hoặc bao nhiêu công việc sẽ được giao cho các cửa hàng sao lưu.

2

Bạn có thể tạo một máy chủ được liên kết sẽ truy cập cơ sở dữ liệu trực tiếp hoặc nếu bạn không muốn làm căng cơ sở dữ liệu trong giờ làm việc, bạn có thể tạo một công việc để sao chép dữ liệu bạn cần qua đêm.

Các vấn đề liên quan