0

SSRS で、共有データセットを使用するレポートのスナップショットを作成する方法はありますか? SSRS でサーバーと資格情報を動的に設定する方法を探していますが、共有データセットが使用されている場合、レポートをキャッシュする方法がないようです。

4

1 に答える 1

1

私があなたに役立つと思う2つのこと:

  1. 渡すパラメーターから動的接続文字列を作成できます。ただし、これを作成するとインテリセンスが失われるため、通常、最初に実際のデータベースを使用してデータセットを作成し、後で接続文字列を変更します。

    A. 変数 @Server を作成し、テキストに設定します。

    B.ローカルDataSourceを作成します。動的なデータソースを共有できないため、これはローカルである必要があります。私の知る限り、続行する入力がないため、共有には入力が設定されている必要があります。

    C. [接続文字列:] の横にある [fx] ボタンをクリックして、動的接続文字列を取得します。パラメーターを入力として、テキストの接続文字列を作成します。

    ="Data Source=" & Parameters!Server.Value & ";Initial Catalog=(DBName)"
    

    D. @Server 変数にバインドするようにデータセットを設定する必要があります。このため、通常、次のようなデータセットを作成します

    select 'Server1' as Server
    union
    select 'Server2'
    union
    select 'Server3'
    
  2. ホスト側からキャッシュの側面を完全に処理でき、レポートについて心配する必要はありません。展開されたレポートに移動し、[管理] > [スナップショット オプション] > [基本設定を設定] を選択するだけです。

編集:おそらくデータベースに別の変数が必要な場合があります。そうしないと、常に同じデータベース構造を想定することになります。

于 2013-05-17T16:29:05.560 に答える