2012-09-07 18 views
5

Chúng tôi đang trong quá trình di chuyển báo cáo của chúng tôi từ Crystal Reports đến SSRS. Trong Crystal Reports, chúng tôi sử dụng các biến số để động tạo tên tệp để báo cáo được gửi qua email, tệp có tên báo cáo và ngày thực thi. (ví dụ: MonthlyReport09-07-2012.xls).Tên tệp động SSRS cho đăng ký email

Điều này có thể xảy ra trong SSRS không? Tôi không thấy bất kỳ cách tiếp cận đơn giản nào để sử dụng các biến trong tên tệp khi đăng ký một báo cáo. Điều này có thể chứng minh rắc rối khi gửi nhiều báo cáo có cùng tên tệp cho cùng một người bởi vì sẽ rất khó để phân biệt báo cáo nào là báo cáo.

Bất kỳ trợ giúp nào được đánh giá cao. Cảm ơn bạn SO.

+3

Điều này có thể được thực hiện bằng cách sử dụng đăng ký theo hướng dữ liệu (Chỉ dành cho doanh nghiệp - không tính Dev và Eval, rõ ràng) – user1578107

Trả lời

4

Không có tính năng nào trong SSRS như vậy nhưng có một công việc xung quanh cho việc này. Bạn có hai tùy chọn
Tùy chọn 1:
Thay vì gửi email trực tiếp trước, hãy đổ tệp vào vị trí tệp có thể giống như \ machine-name \ ExportReports \ ReportName \ rồi tạo công việc cửa sổ đặt lại tên cho định dạng bạn muốn và gửi email trong bước tiếp theo.

Tùy chọn 2:
Tham khảo blog điều bạn muốn bắt đầu từ phần "Tạo tệp đầu ra PDF theo chương trình" bây giờ bạn có thể sử dụng trong hội đồng này, sau đó có một số cơ chế lập lịch biểu để chọn lịch biểu. Điều này sau đó gọi DLL tạo báo cáo và gửi email.

2

Bạn không thể chỉ định tên tệp báo cáo trong đăng ký chuẩn trong Dịch vụ báo cáo.

Nếu bạn có phiên bản Enterprise (hoặc phiên bản SQL 2012 Business Intelligence), bạn có thể sử dụng tính năng Đăng ký theo hướng dữ liệu cho phép bạn chỉ định tên tệp báo cáo (và các thuộc tính khác) dựa trên dữ liệu được truy xuất từ ​​bảng.

Nếu bạn có phiên bản Standard, thì tùy chọn của bạn là một trong những đề xuất của Bhupendra hoặc bạn có thể xem kịch bản tạo báo cáo bằng tiện ích "rs.exe" được cung cấp cùng với Dịch vụ báo cáo và sử dụng Database Mail và SQL Server Đại lý để xử lý việc gửi email và lên lịch.

0

bài này trông khá cũ, nhưng muộn còn sau đó không bao giờ ...

Có một số công cụ trên thị trường, có thể chạy SSRS báo cáo: CRD, R-TagRemiWare

Đây là những công cụ máy tính để bàn nhưng Tôi đoán bạn không tìm cách thay thế SSRS, chỉ để mở rộng nó.

Tôi không chắc chắn về CRD và RemiWare, nhưng R-Tag hỗ trợ báo cáo và tên động. Nó cũng có thể được sử dụng với giấy phép tiêu chuẩn.

1

Sử dụng @timestamp trong tên tệp và nó sẽ dịch vào thời gian chạy.

+0

@timestamp trong tên tệp chỉ là tùy chọn khi tạo đăng ký chia sẻ tệp chứ không phải đăng ký email. –

+0

@Chirs, tôi có thể định dạng dấu thời gian để tạo tên tệp vôi là 07292015_MyFileName không? Đó là, {mmddyy_MyFileName}? – sangam

0

Tôi có thể tự động gửi email và thay đổi tên tệp bằng cách lặp qua một bảng tài khoản, hóa đơn và email, sau đó đặt tham số và đổi tên tên báo cáo và tên đường dẫn trong danh mục được thực hiện vào cuối sau khi thực thi Tôi đã đợi 2 giây rồi đến vòng tiếp theo. Tôi kết thúc tôi đặt đường dẫn và tên trở lại tên ban đầu. Thực hiện tốt.

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