データ ドリブン サブスクリプションを作成、変更、および削除する

データ ドリブン サブスクリプションは、サブスクリプションの処理に使用するデータ値を実行時に取得するためのクエリ ベースのサブスクリプションです。 データ ドリブン サブスクリプションが開始されると、クエリが実行され、受信者、レポート配信オプション、表示形式、およびパラメーター設定に関する最新情報が取得されます。 クエリ結果がサブスクリプション定義との組み合わさで、動的サブスクリプションが作成されます。 このサブスクリプションでは、従業員データベース、顧客データベース、またはその他のデータベースにメインデータを使用します。 データベースには、サブスクライバー データとして使用できる情報が該当します。

新しいデータ ドリブン サブスクリプションを作成するか、既存のサブスクリプションを変更するには、Web ポータルで [管理]>[サブスクリプション] ページを使用します。 [サブスクリプション] ページでは、サブスクリプションの作成または変更の各手順を進めていきます。 サブスクリプションにアクセスするには、[個人用サブスクリプション] ページか、レポートの [サブスクリプション] の一覧を使用します。 データ ドリブン サブスクリプションを作成する方法については、「データ ドリブン サブスクリプションの作成 (SSRS チュートリアル)」を参照してください。

この記事の内容:

データ ドリブン サブスクリプションの管理および削除

実行中のデータ ドリブン サブスクリプションは、Web ポータルで停止できず、削除できません。 そのため、共有スケジュールを使用してデータ ドリブン サブスクリプションを開始すると便利です。 一時的にサブスクリプションを処理しないようにする場合は、サブスクリプションを開始するスケジュールを一時停止できます。 詳細については、「ネイティブ モード レポート サーバーのサブスクリプションの作成と管理」を参照してください。

データ ドリブン サブスクリプションを削除するには、[サブスクリプション] ページでレポートの横にあるチェックボックスをオンにし、[削除] を選択します。

データ ドリブン サブスクリプションを取り消す方法については、「 実行中の処理を管理する」を参照してください。

データ ドリブン サブスクリプションの作成および変更

データ ドリブン サブスクリプションを作成するには、保存された資格情報を使用するレポートか、資格情報を使用しないレポートを選択します。 データ ドリブン サブスクリプションを作成するときは、標準サブスクリプションをデータ ドリブン サブスクリプションから簡単に区別できるように、説明フィールドの名前付け規則の使用を決定できます。

データ ドリブン サブスクリプション (ネイティブ モード) を作成する

  1. Web ポータルで、レポートが格納されているフォルダーに移動し、レポートを右クリックし、メニューから [管理] を選択します。

  2. [サブスクリプション] タブをクリックします。

  3. [サブスクリプション] ページで [+ 新しいサブスクリプション] を選択します。

データ ドリブン サブスクリプション (SharePoint モード) を作成する

  1. SharePoint ドキュメント ライブラリで、レポートの上にマウス ポインターを移動し、オプション メニュー開いて、[サブスクリプションの管理] を選択します。

  2. データ ドリブン サブスクリプションの追加を選択します。

既存のデータ ドリブン サブスクリプション (ネイティブ モード) を変更する

  1. Web ポータルで、レポートが格納されているフォルダーに移動し、レポートを右クリックし、メニューから [管理] を選択します。

  2. [サブスクリプション] タブをクリックします。

  3. 変更するサブスクリプションの横にあるチェックボックスをオンにし、[編集] を選択します。 データ ドリブン サブスクリプションの [型] 列には値 "Data-driven" が入ります。

既存のデータ ドリブン サブスクリプション(SharePoint モード)を変更する

  1. SharePoint ドキュメント ライブラリで、レポートの上にマウス ポインターを移動し、オプション メニュー開いて、[サブスクリプションの管理] を選択します。

  2. 変更するサブスクリプションを選択します。

    Note

    既に指定されている値は変更できます。 すべての値は、サブスクライバー データ ストアへのアクセスに使用するパスワードを除いて、最初に作成したとおりに表示されます。 2 ページ目以降のページで値を変更するたびに、パスワードを再入力する必要があります。

データ ドリブン サブスクリプションを作成する前に、以下の必要条件を満たしていることを確認してください。

  • レポートの必要条件。 実行時にデータを取得するには、保存された資格情報を使用するレポート、または資格情報を使用しないレポートが必要です。 資格情報の権限借用や委任を使用して外部データ ソースに接続するように構成されているレポートは、サブスクライブすることはできません。 サブスクリプションを作成または所有しているユーザーの資格情報は、サブスクリプションの処理時では使用できません。 保存された資格情報は、Windows アカウントまたはデータベース ユーザー アカウントのいずれかです。 詳細については、「レポート データ ソースに関する認証情報と接続情報を指定する」をご覧ください。

    モデルにモデル アイテム セキュリティ設定が含まれている場合、データ ソースとしてモデルを使用するレポート ビルダーのレポートをサブスクライブすることはできません。 この制限は、モデル アイテム セキュリティを使用するレポートのみが対象となります。

    User!UserID 式を含んでいるレポートでは、データ ドリブン サブスクリプションを作成できません。

  • データの必要条件。 サブスクライバー データが格納されている外部データ ソースへのアクセス権が必要になります。

  • ユーザーの必要条件。 サブスクリプションの作成者には、"レポートの管理" および "すべてのサブスクリプションを管理" の実行権限が必要です。アイテムレベルのタスク権限の詳細については、「タスクと権限」を参照してください。 また、作成者には、サブスクライバー データが格納されている外部データ ソースにアクセスするための資格情報も必要です。

サブスクリプションの情報を取得するクエリの定義

データ ドリブン サブスクリプションでは、サブスクライバー データを取得するクエリまたはコマンドを指定する必要があります。 クエリは、サブスクライバーごとに 1 行生成する必要があります。 電子メール配信拡張機能を使用する場合、クエリは、各サブスクライバーの有効な電子メール エイリアスを返す必要があります。 配信される回数は、クエリが返す行数に基づいています。 行セットが 10,000 行で構成されている場合、サブスクリプションは 10,000 のレポートを配信します。

クエリの実行に時間のかかる場合は、タイムアウト値を大きくして、その他の処理を調整できます。

この手順では、クエリを検証してから続行する必要があります。 検証では、クエリは処理されませんが、これ以降の選択項目の列を参照できるように行セット内のすべての列の一覧が返されます。 クエリが検証に失敗すると、手順を続行できません。 クエリ構文が間違っている場合、またはデータ ソースへの接続が無効な場合、クエリは検証に失敗します。 データ ソースを訂正するには、 [戻る] ボタンを使用します。

サブスクリプションの実行

サブスクリプションを処理するための条件を指定する必要があります。 スケジュールを指定するか、レポート実行スナップショットの更新と同時にサブスクリプションを開始することができます。 データ ドリブン サブスクリプションの処理は、標準のサブスクリプションの処理と同じです。