2012-09-07 20 views
5

レポートをCrystal ReportsからSSRSに移行しています。 Crystal Reportsでは、変数を動的に使用します。はファイル名を生成するので、レポートが電子メールで送信されると、ファイルにはレポート名と実行日が含まれます。 (例えば、MonthlyReport09-07-2012.xls)。SSRS動的電子メールサブスクリプションのファイル名

これはSSRSでも可能ですか?レポートに登録するときに、ファイル名に変数を使用するための簡単なアプローチはありません。同一のファイル名で複数のレポートを送信すると、どのレポートがどのファイルであるかを識別することが難しくなるため、これは面倒なことになります。

ご協力いただきまして誠にありがとうございます。ありがとうございます。

+3

これはデータ駆動型サブスクリプションを使用して行うことができます(エンタープライズSKUのみ - DevとEvalは明示的にカウントされません) – user1578107

答えて

4

SSRSには機能はありませんが、このための回避策があります。 2つのオプションがあります
オプション1:
電子メールで直接送信するのではなく、\ machine-name \ ExportReports \ ReportName \のようなファイル共有場所にファイルをダンプしてから、ファイル名をあなたの形式に変更するWindowsジョブを作成します次のステップでそれを電子メールで送信します。

オプション2:
blog」を参照してください。「プログラムからPDF出力ファイルを生成する」セクションから開始します。これをアセンブリで使用し、スケジュールを取得するスケジューリングメカニズムを使用できます。次に、レポートを生成して電子メールで送信するDLLを呼び出します。

2

Reporting Servicesの標準サブスクリプションでレポートファイル名を指定することはできません。

エンタープライズエディション(またはSQL 2012 Business Intelligenceエディション)を使用している場合は、テーブルから取得したデータに基づいてレポートファイル名(およびその他のプロパティ)を指定できるデータ駆動型サブスクリプション機能を使用できます。

標準版をお持ちの場合は、Bhupendraが提案したオプションのいずれか、またはReporting Servicesに付属の "rs.exe"ユーティリティを使用してレポート生成をスクリプト化し、データベースメールとSQL Serverを使用することができます電子メールとスケジューリングを処理するエージェント。

0

この記事はかなり古いが、良く見える遅く、その後は決して...

SSRSを実行することができ、市場、上のいくつかのツールがありレポートです:CRDR-TagRemiWare

はこれらのデスクトップツールですが、私はあなたがSSRSを交換するつもりはないと思っています。

CRDとRemiWareについてはわかりませんが、R-Tagはデータ駆動型のレポートと動的な名前をサポートしています。 Standardライセンスでも使用できます。

1

ファイルの名前に@timestampを使用すると、実行時に変換されます。

+0

ファイル名の@timestampは、電子メールのサブスクリプションではなくファイル共有サブスクリプションを作成する場合のオプションです。 –

+0

@Chirs、ファイル名のライム07292015_Myファイル名を生成するためにタイムスタンプをフォーマットできますか?つまり、{mmddyy_MyFileName}? – sangam

0

私は電子メールを自動化し、アカウント、請求書、電子メールのテーブルをループしてファイル名を変更した後、パラメータを設定し、カタログのレポート名とパス名の名前を実行後に実行することができました私は2秒待ってから次のループに行った。私はパスと名前をorginalnameに戻しました。よく行われました。

関連する問題