[データ ドリブン サブスクリプションの作成] ページ (レポート マネージャ)

[データ ドリブン サブスクリプションの作成] ページを使用すると、実行するたびにサブスクライバ データベースにサブスクリプション情報を照会するサブスクリプションを作成または変更できます。データ ドリブン サブスクリプションはクエリ結果を使用して、サブスクリプションの受信先、配信設定、およびレポート パラメータの値を決定します。実行時に、レポート サーバーで、サブスクリプションの設定に使用されている値を取得するクエリが実行されます。[データ ドリブン サブスクリプションの作成] ページを使用して、クエリを定義し、クエリの値をサブスクリプションの設定に割り当てることができます。データ ドリブン サブスクリプションに指定する値およびオプションは、いくつかのウィザード形式になったページに分かれて表示されます。ページは全部で 7 ページあります。

データ ドリブン サブスクリプションを作成するには、サブスクリプションのデータを取得するクエリまたはコマンドの記述方法についての知識が必要です。また、サブスクリプションで使用するサブスクライバ データ (サブスクライバの名前や電子メール アドレスなど) を格納するデータ ストアが必要です。

このページを表示できるのは、高度な権限を持つユーザーのみです。既定のセキュリティを設定している場合、[個人用レポート] フォルダにあるレポートに対してデータ ドリブン サブスクリプションを使用することはできません。

このページを開くには、レポートを選択し、ページ上部の [サブスクリプション] タブをクリックします。次に、[新しいデータ ドリブン サブスクリプション] をクリックします。このボタンを有効にするには、保存されている資格情報をレポートのデータ ソースで使用する必要があります。

注意注意

この機能は、SQL Server Express with Advanced Services ではサポートされません。使用できる機能の詳細については、「SQL Server Express with Advanced Services の Reporting Services」を参照してください。

サブスクリプションの開始 (ページ 1)

  • [説明]
    サブスクリプションの説明が表示されます。この説明は、[個人用サブスクリプション] およびレポートの [サブスクリプション] タブのサブスクリプションの一覧に表示されます。

  • [受信者への通知方法を指定します。]
    レポートの配信に使用する配信拡張機能を選択します。サブスクリプションごとに使用できる配信拡張機能は、1 つだけです。使用できるオプションは以下のとおりです。

    • ファイル共有にレポートを配信するには、[レポート サーバーのファイル共有] を選択します。レポートは、レポート サーバーから切断された静的ファイルとして配信されます。詳細については、「Reporting Services でのファイル共有の配信」を参照してください。

    • 電子メールの受信トレイにレポートを配信するには、[レポート サーバーの電子メール] を選択します。詳細については、「Reporting Services の電子メール配信」を参照してください。

    • レポート サーバー データベースにレポートを配信するには、[NULL 配信プロバイダ] を選択します。このオプションを使用すると、レポート スナップショットが作成されます。特定のスケジュールに基づいて、ユーザー固有のレポート スナップショットまたはパラメータ化されたレポート スナップショットをレポート サーバーに事前に読み込む場合に、このオプションを選択します。詳細については、「Reporting Services でのレポートのキャッシュ」を参照してください。

  • [受信者の情報を含むデータ ソースを指定します。]
    データ ソース接続の定義方法を指定します。必要な接続情報が含まれている共有データ ソースがあれば、それを選択することができます。このサブスクリプションで接続情報を直接指定することもできます。

    データ ソースによってサブスクライバのデータが提供されます。サブスクライバのデータは、従業員名、従業員 ID、電子メール アドレス、エクスポート形式 (HTML、PDF など) のような設定から構成されます。レポート サーバーの電子メール配信拡張機能を使用している場合、データ ソースに電子メール アドレスを含める必要があります。

接続の指定 (ページ 2)

共有データ ソースを指定した場合、このページで共有データ ソース アイテムを選択します。アイテムを参照および選択する際には、ツリー コントロールを使用できます。このサブスクリプションに対して接続を定義している場合、このページで以下のオプションを指定します。

  • [接続の種類]
    データ ソースに対して使用するデータ処理拡張機能を選択します。

  • [接続文字列]
    データ ソースへの接続に使用する接続文字列を入力します。

  • [接続に使用する認証]
    データ ソースに接続するときに使用する資格情報を入力します。この資格情報は、値が暗号化されてレポート サーバー データベースに保存されます。

    データ ソースで Windows 認証を使用する場合は、接続の指定時に [Windows 資格情報として使用する] をオンにします。

    ユーザー接続を認証しないデータ ソースを使用する場合 (データ ソースが XML ファイルの場合など) は、[資格情報は必要ありません] をオンにします。このオプションを使用するには、自動実行アカウントをあらかじめ構成しておく必要があります。詳細については、「自動実行アカウントの構成」を参照してください。

クエリの指定 (ページ 3)

このページを使用して、サブスクライバ データを取得するクエリを入力します。最適な結果を得るには、クエリを最初に SQL Server Management Studio で実行してから、データ ドリブン サブスクリプションで使用します。こうすると、結果を調べて必要な情報が含まれているかどうかを確認できます。クエリ結果に関して重要な点は次のとおりです。

  • 結果セット内の列によって、配信オプションおよびレポート パラメータに指定できる値が決まります。たとえば、電子メール配信のデータ ドリブン サブスクリプションを作成する場合は、電子メール アドレスの列が必要です。

  • 結果セット内の行によって、生成されるレポート配信の数が決まります。行数が 10,000 の場合、レポート サーバーから通知と配信が 10,000 回生成されます。

  • [クエリ]
    サブスクリプションの各受信者を表す行が 1 行ずつ格納されている結果セットを取得する SQL クエリまたは SQL コマンドを指定します。以降のページでは、結果セットを使用してデータ ドリブン拡張機能の設定を定義します。

  • [タイムアウト]
    クエリのタイムアウト値を指定します。クエリの処理が完了できるだけの大きな値にする必要があります。

  • [検証]
    [検証] をクリックすると、クエリが検証されます。クエリから有効な結果を得られないと、次へ進めません。[検証] をクリックしなかった場合、[次へ] をクリックしたときにクエリが検証されます。

配信オプションの設定 (ページ 4)

4 ページ目は、配信拡張機能オプションを指定します。このページに表示されるオプションは、配信拡張機能から派生したものです。使用する配信拡張機能により表示されるオプションが変わると、オプションの指定方法も大幅に変わります。拡張機能に設定項目がない場合、このページにはオプションが表示されません。

選択するオプション

目的

[静的な値を指定します]

配信設定に定数値を使用します。一部の配信拡張機能では、静的な値の候補が表示されます。たとえば、レポート サーバーの電子メール配信機能の場合、[レポートを含める][表示形式][優先度]、および [リンクを含める] の値が表示されます。

[データベースから値を取得]

結果セットの値を使用します。結果セットの列は、サブスクライバ データおよびレポート パラメータの値の指定に使用できます。

[値がありません]

サブスクリプションの設定を省略します。

ファイル共有配信の配信オプションの設定

ファイル共有配信拡張機能は事前構成を必要としないため、よく使用されます。ファイル共有配信拡張機能を使用する場合、次に示すオプションを設定できます。

  • [ファイル名]
    レポートのファイル名を指定します。ファイル共有配信拡張機能では、レポートを静的なアプリケーション ファイルとして共有フォルダに配信します。ほとんどの場合、データベースの値を使用してファイル名を作成する必要があります。静的な値を使用すると、書き込みモードの設定によっては、新しい配信のたびに以前の配信が上書きされることがあります。

  • [パス]
    ネットワーク接続経由でアクセス可能な共有フォルダを指定します。フォルダがアクセス可能であることを確認するには、[スタート] メニューの [ファイル名を指定して実行] をクリックし、\\<コンピュータ名>\<共有フォルダ名> の形式でフォルダ パスを入力します。

  • [表示形式]
    ファイルの出力形式を指定します。レポート サーバーでは、レポート サーバーにインストールされている表示拡張機能のアプリケーション形式で、ファイルを書き込むことができます。

  • [書き込みモード]
    レポート サーバーで同じ名前のファイルが見つかった場合に、ファイルを新しいバージョンに置換するか、ファイルを追加するか、または配信を削除するかを指定します。

  • [ファイル拡張子]
    選択した表示形式に適合するファイル拡張子を追加するには、この値を TRUE に指定します。

  • [ユーザー名]
    ファイルを共有フォルダに追加する権限を持つドメイン ユーザー アカウントを、<ドメイン>\<ユーザー名> の形式で入力します。

  • [パスワード]
    アカウントのパスワードを入力します。

パラメータの設定 (ページ 5)

レポートにパラメータが含まれている場合、そのレポートで使用するパラメータの値を指定する必要があります。パラメータの値はサブスクライバのデータ ソースから取得できます (たとえば、地域コードを基にパラメータ化されている地域別売上レポートがあるとすると、従業員ごとの地域別情報が従業員データベースに保存されている場合、その情報を取得できます)。

選択するオプション

目的

[静的な値を指定します]

すべてのサブスクリプションで同一のパラメータを使用する場合、パラメータに定数値を使用します。パラメータが複数の値を持つ場合は、一覧から値を選択できます。

[既定値を使用]

パラメータのすべてまたは一部に対して既定値が含まれているレポートもあります。レポート パラメータに既定値がある場合、その既定値を使用するにはこのチェック ボックスをオンにします。

[データベースから値を取得]

結果セットの値を使用します。結果セットの列は、サブスクリプションの各インスタンスで使用するデータ値の取得元として選択できます。

トリガの指定 (ページ 6)

サブスクリプション処理を開始するイベントを選択します。

選択するオプション

目的

[レポート サーバーでのレポート データの更新時]

レポートをレポート実行スナップショットとして実行するよう構成している場合、スナップショットの更新時にサブスクリプションを実行するよう指定できます。

[このサブスクリプション用に作成されたスケジュールで実行します]

指定した日時にサブスクリプションを実行します。

[次の共有スケジュールで実行します。]

共有スケジュールで指定されているスケジュール情報を使用してサブスクリプションを実行します。

サブスクリプションのスケジュールの設定 (ページ 7)

サブスクリプションのスケジュールを設定する場合、レポートを配信する頻度を指定する必要があります。最初のオプション群で、頻度のカテゴリ (時間単位、日単位、週単位など) を指定します。2 番目のオプション群は、最初の選択に基づいて表示されます。

  • [時間]
    1 時間ごとに実行されるスケジュールを定義します。

  • [日]
    選択した日の指定した時刻に実行されるスケジュールを定義します。[次の日に実行します]、[すべての平日]、[次の間隔 (日単位) で繰り返します] の各オプションを使用してスケジュールを指定できます。いずれかのオプションを選択すると、それ以外のオプションで他の日が選択されていても無効になります。

  • [週]
    毎週特定の曜日の指定した時刻に実行されるスケジュールを定義します。実行間隔は、2 週間ごとのようにちょうど 1 週間を単位としているものでも、週の複数の曜日を指定するものでもかまいません。

  • [月]
    1 か月ごとに実行されるスケジュールを定義します。1 か月の中で、あるパターンを基にした日 (毎月最終日曜日など) か、特定の日付 (たとえば、1 と 15 を指定して毎月 1 日と 15 日) を選択できます。コンマおよびハイフンを使用して、複数の日や期間を指定できます (たとえば、1, 5, 7-12, 21)。

  • [一度だけ]
    一度だけ実行されるスケジュールを定義します。[開始日および終了日] セクションを使用して、スケジュールを実行する日を指定します。このスケジュールは、処理が終了すると失効します。

  • [開始日および終了日]
    スケジュール タスクが発効する日を確定する開始日、およびスケジュールが失効する日を確定する終了日を指定します。スケジュールは予告なく失効します。終了日を過ぎると、スケジュールは実行されません。

サブスクリプションの保存

サブスクリプションについての情報が揃うと、[完了] ボタンが有効になります。[完了] をクリックすると、サブスクリプションが完成します。