ここで簡単なものが欠けていますか?この単純な機能は、新しい SSRS バージョンへのアップグレードに付随するものですか?
SSRS 2012 の標準サブスクリプションでも、説明を入力できるようには見えません(ただし、UI のスクリーンショットは見つかりませんでした)。
データ ドリブン レポートを使用したことはありませんが、これらが必要な機能を提供するかどうか疑問に思っています。サブスクリプションをデータドリブンにする必要がないことを考えると、設定するのは大変な作業のように思えます。
標準のサブスクリプションがビジネス ニーズを満たしているのであれば、データ ドリブンのサブスクリプションの必要性には反対します。これはあなたの時間と労力に値するでしょうか?そうである場合、明らかな利点は、サブスクリプションの説明が UI で編集可能であり、サブスクリプションを変更するときに上書きされないように見えることです。
標準サブスクリプションの使用に引き続き関心がある場合は...
サブスクリプションが説明を上書きしないように SSRS を「ハック」する 1 つの方法 (UI では編集できません) は、ストアド プロシージャ ReportServer.dbo.UpdateSubscription を変更することです。
免責事項: 以下のアドバイスは、自己責任で使用してください。これには、Reporting Services が依存する標準の sproc の変更が含まれます。
サブスクリプションがデータ ドリブン サブスクリプションでない場合にのみ説明の値が変更されるように、update ステートメントを変更できます (UIで編集可能なデータ ドリブン サブスクリプションの説明を壊したくありません)。ストアド プロシージャでは、@DataSettings の値を確認することで、データ ドリブン サブスクリプションと標準サブスクリプションを区別できます。である場合IS NULL
、それは単純な古いサブスクリプションです。である場合IS NOT NULL
は、データ ドリブン サブスクリプションを検討しています。
Update ステートメントの次の行:
[Description] = @Description,
次のように変更できます。
[Description] = CASE WHEN @DataSettings IS NULL THEN [Description]
ELSE @Description
END,
これにより、SSRS で変更されたときにすべての標準サブスクリプションの説明が同じに保たれますが、データ ドリブンのサブスクリプションの説明を変更することができます。