SSRS 2008で動的にファイル名を変更するように頼まれました。例:ReportName_201101.RDL。 201101は実行日を表します。これはSSRS 2008で達成できますか?SSRS 2008でファイル名を動的に作成
10
A
答えて
1
残念ながら、不可能です。これは、開発者が求めているSSRSに欠けている機能の1つです。
6
レポートをエクスポートしたときにファイル名を意味し、ASP.NET ReportViewerから取得する場合は、DisplayNameプロパティで名前を設定できます。
ReportViewerControl.ServerReport.DisplayName = "ReportName_201101";
または(ProcessingMode
がローカルの場合):ほとんどすべての他の例については
ReportViewerControl.LocalReport.DisplayName = "ReportName_201101";
、アリソンは正しいです。
2
これにはMS Connect itemがあります。それはいくつかの票しかないので、そこに向かい、upvote ...
2
別の回避策は、自動的に実行される前にレポートの名前を変更することです。これは、ラフのダイヤです。これは、サブスクリプションであり、ユーザーがリンクしているレポートではないレポートでのみ機能します。 ReportServerデータベースに、実行前に名前を変更するすべてのレポートのリストを含むテーブルを作成します。 表Report_Rename_Listing RenameID int型 アイテムIDのuniqueidentifier OriginalReportNameデータ型はnvarchar(350) DATETYPEのデータ型はnvarchar(75) フォーマットはint DatePlusMinus本当 消灯し、上記の表内のすべてのレポートを変更し、同じサーバー上のストアドプロシージャを作成します。
同じサーバー上にレポートの名前を変更する方法を示すスカラー関数を作成します。
Create Function [dbo].[func_SetupRenameOfReports]
(@DateType nvarchar(75), @Format int, @PlusMinus real )
RETURNS nvarchar(75)
AS
BEGIN
Declare @FirstMonth datetime, @LastMonth datetime
Declare @OutputFormat nvarchar(75)
Set @FirstMonth = CONVERT(datetime, Convert(varchar(2), DateAdd(mm, @PlusMinus, GetDate()), 103) + '/1/' + CONVERT(varchar(4), DateAdd(mm, @PlusMinus, GetDate()), 102))
Set @LastMonth = DATEADD(dd, -1, DateAdd(mm, 1, @FirstMonth))
Set @OutputFormat =
Case When @DateType = 'CurrentDate' Then Convert(varchar(75), DateAdd(dd, @PlusMinus, GetDate()), @Format)
When @DateType = 'CurrentDayName' Then CONVERT(varchar(75), DateName(dw, DateAdd(dd, @PlusMinus, GetDate())))
When @DateType = 'CurrentMonthName' Then CONVERT(varchar(75), DateName(mm, DateAdd(mm, @PlusMinus, GetDate())))
When @DateType = 'CurrentYear' Then CONVERT(varchar(75), DateAdd(yy, @PlusMinus, GetDate()))
When @DateType = 'CurrentBeginEndMonth' Then CONVERT(varchar(10), @FirstMonth, @Format) + '-' + CONVERT(varchar(10), @LastMonth, @Format)
End
If @OutputFormat IS null
Begin
Set @OutputFormat = ''
End
Return @OutputFormat
END
次に、ストアドプロシージャを自動的にサーバーで毎日実行するようにセットアップします。私は毎晩真夜中の直後にそれを走らせます。
1
ここでは、上記のストアドプロシージャを修正して実際に動作させます。
ALTER PROCEDURE [dbo].[ddc_RenameReports]
AS
SET NOCOUNT OFF ;
Update dbo.Catalog
Set Name = ISNULL((Select OriginalReportName + '_' +
dbo.func_SetupRenameOfReports(DateType, Format, DatePlusMinus)
From dbo.DDC_Report_Rename r
Where r.ItemID = c.ItemID And r.Active = 1), Name)
From dbo.Catalog c
Update c
Set c.Path = ISNULL((Select c2.Path + '/' + OriginalReportName + '_' +
dbo.func_SetupRenameOfReports(DateType, Format, DatePlusMinus)
From dbo.DDC_Report_Rename r2
Where r2.ItemID = c.ItemID AND r2.Active = 1), c.Path)
From dbo.Catalog c
inner join dbo.Catalog c2 on c2.ItemID = c.ParentID
return (0)
関連する問題
- 1. SSRS 2008の動的サブレポート
- 2. SSRS 2008を使用してSSRS 2008レポートを自動生成
- 3. SSRS動的列名
- 4. SSRS動的電子メールサブスクリプションのファイル名
- 5. SSRS 2008 - レポートのヘッダーには動的データ
- 6. SSRS 2008 - 断続的に動作する「キャリッジリターン」
- 7. 私のパラメータの動的オプションSSRS 2008
- 8. SSRS 2008 R2ロールの作成/変更
- 9. SSRS 2008で作成されたレポートにExcelファイルを添付する
- 10. Crontab動的ファイル名を使用したファイルの作成
- 11. SSRS - サイズが動的でないレポートを作成する
- 12. SSRS 2008 R2自動レンダリング
- 13. SSRSでフィールド名を動的に呼び出す方法
- 14. ファイルを動的に作成する
- 15. 動的列SSRS
- 16. 衝突なしで自動的にファイル名を生成
- 17. SSRSでレポートを規則的に作成する方法
- 18. SSRS 2008クエリパラメータ
- 19. SSRS 2008、レポートテーブル
- 20. Strange SSRS 2008 issue
- 21. learn SSRS 2008
- 22. SSRS 2008 NULLパラメータ
- 23. SSRS 2008 TimeDataRetrievalタイミング
- 24. SSRS 2008並べ替えが動作しない
- 25. データ駆動型サブスクリプションSSRSスタンダード版2008
- 26. SSRSの動的行
- 27. SSRS動的列サイズ
- 28. 動的ファイル名が
- 29. SSRS 2008 CSV各行に列名を追加してエクスポートする
- 30. 動的ファイル名でfopenが動作しない
これは私が探しているものです。ありがとうございます。 – user2705620