メイン コンテンツをスキップする 補完的コンテンツへスキップ

レポートの配布リストの作成

レポート タスクを作成する前に、レポートの基礎となる Qlik Sense アプリの配布リストを定義する必要があります。配布リストには、アプリのレポート タスクの受信者となるすべての受信者と受信者のグループが含まれます。

配布リストを使用して、レポートの送信先となる個人を構成します。レポート タスクを構成するときは、特定のレポート タスクの出力を受信する受信者とグループを配布リストから選択します。

配布リストには次の詳細が記載されています。

  • アプリから生成された表形式レポートのすべての受信者。名前、メール アドレス、適用されるフィルター、所属グループが含まれます。

  • アプリから生成されたレポートを受信できるすべてのグループ (1 人以上の受信者の集まり)。

ソース ファイルを配布リストとしてアップロードすると、アプリの [レポート] セクション内の [受信者] タブと [グループ] タブに表示されます。

[受信者] タブと [グループ] タブ

アプリの [レポート] セクションの [受信者] タブと [グループ] タブ

アプリにはソース ファイルを 1 つのみ追加できます。ソース ファイルに変更を加える必要がある場合は、最初にアップロードしたファイル (またはデータ ソース) を編集して、再度アップロードします。代わりにデータ接続を使用して配布リストを定義する場合は、必要に応じてスクリプトを編集します。その際に、必要に応じてレポート タスクの構成とフィルターに同等の変更を加える必要があることに注意してください。

表形式レポートを送信できる相手について

アプリの配布リストには、内部および外部の両方の受信者を含めることができます。次の表では、各受信者の種類と、受信者のレポートに表示される内容について説明します。

アプリのレポート タスクの出力がメールで送信される受信者
受信者の種類 説明 動作
内部

Qlik Cloud テナントのユーザー。

Qlik Cloud テナントにユーザーを追加する方法については、サブスクリプション タイプに応じて、Qlik Cloud へのユーザーの追加 または Qlik Cloud へのユーザーの追加 を参照してください。

アプリがセクション アクセスを使用しない限り、この受信者のレポートに含まれるデータは、レポート タスクの所有者がアプリに対して持つアクセス権に基づきます。

セクション アクセスの動作については、「表形式レポートとセクション アクセス」を参照してください。

外部 Qlik Cloud テナントに属していないユーザー。 レポートに含まれるデータは、常にレポート タスク所有者のデータ アクセスに基づきます。

代わりに配布フォルダー (Microsoft SharePoint) 経由でレポートを配布する場合は、対応する接続で指定された場所にアクセスできるユーザーは誰でもレポートにアクセスできます。レポート出力の生成を開始し、レポート タスクが実行されるたびに生成されるレポート出力のバージョンの数 (個々の受信者フィルターごとに 1 つのファイル) を決定するには、アプリの配布リストを定義する必要があります。配布フォルダーへのレポートの保存の詳細については、「表形式レポートを配布フォルダーに配信する」を参照してください。

Qlik Sense アプリがセクション アクセスを使用する場合、レポートの受信者にどのような影響を与えるかを認識することが重要です。「表形式レポートとセクション アクセス」を参照してください。

配布リスト、受信者のフィルター、タスク出力

配布リストは、各受信者に個別に適用されるレポート フィルターを制御します。配布リストをアプリに追加すると、適用するフィルターごとに個別の受信者が作成されます。レポート タスクを構成するときは、単一のフィルターに対応するユーザー フィルターに組み合わせて各受信者が追加されます。

たとえば、フィルター A と B を User1 という名前の受信者に適用すると、フィルター A を持つ User1 とフィルター B を持つ User1 という 2 人の受信者がアプリに追加されます。

必要な出力を生成するためのレポート タスクを構成する方法の詳細については、次を参照してください。

リロード スケジュールの所有権に関する考慮事項

配布リストは、アプリのロード スクリプトを自動または手動で変更することで機能します。 次のいずれかのアクションを実行すると、アプリのリロード スケジュールの新しい所有者になる可能性があります。

  • ソース ファイルを配布リストとしてアップロードする

  • 配布リストを削除する

  • ロード スクリプトを手動で編集する

スケジュールに基づいてリロードする場合、スケジュールの所有者はアプリとそのデータ ソースへの必要なアクセス権を持っている必要があるため、これらのシナリオに注意することが重要です。それ以外の場合、アプリのリロードは失敗します。

詳細については、「リロード スケジュールの所有権」を参照してください。

配布リストの追加

次の 2 つの方法のいずれかを使用して、配布リストを追加します。

  • ソース ファイルをアップロードする

  • ロード スクリプトで受信者とグループを手動で定義する

それぞれの方法については、以下のセクションで説明します。

ソースファイルをアップロードして配布リストを追加する

必要な情報を含むソース ファイルをアップロードすることで、配布リストを定義できます。このファイルには、特定の形式と構造が含まれている必要があります。ソース ファイルを作成する最も簡単な方法は、サンプル ファイルをダウンロードし、受信者とグループの情報で変更することです。

ソース ファイルを配布リストとしてアップロードすると、既存のソース ファイルが置き換えられます (存在する場合)。1 つのアプリには 1 つのソース ファイルのみ適用できます。 ソース ファイルをアップロードすると、以前にアプリにアップロードされたソース ファイルがこのファイルに置き換えられます (存在する場合) 。古いファイルと新しいファイルの間に不一致がある場合、既存のレポート タスクが失敗する可能性があります。

ソース ファイルをアップロードして配布リストを追加すると、アプリのロード スクリプトに新しいセクション (Distribution List) が自動的に生成され、アプリがリロードされます。このスクリプト セクションには、アプリの受信者とグループが一覧表示されます。 配布ファイルの詳細には、アプリのデータ モデルでアクセスできるようになります。

ソース ファイルを配布リストとしてアップロードすると、そのファイルはアプリが含まれるスペースにデータ ファイルとしても追加されます。Distribution List スクリプト セクションは、このファイルをスペース内のアイテムとして参照します。

ヒント メモアプリ ユーザーがビジュアライゼーションやレポート フィルターを作成するときに、アップロードされた配布ファイル リストの項目にアクセスできないようにするには、スクリプトで HidePrefix システム変数を使用します。データ モデルに項目を保持したまま項目を非表示にするには、これを使用します。詳細については、「HidePrefix」を参照してください。

考慮事項

ソース ファイルをアップロードする前に知っておくことが重要な次の詳細について考慮してください。

  • 新しい Distribution List スクリプト セクションがスクリプトの最後のセクションとして追加されます。その結果、Distribution List の前の最後のセクションでスクリプトのフォーマットに問題があると、リロードが失敗します。たとえば、ロードする最後のテーブルの末尾にセミコロンがないなどです。

  • 自動生成された Distribution List スクリプト セクションの SubField 関数式を変更しないでください。これらの式は、フィルターとグループのカンマ区切り値をサポートするために必要です。

    SubField([Filters],',') AS [DL_DISTRIBUTION_FILTERS], SubField([Groups],',') AS [DL_DISTRIBUTION_GROUP_NAMES]
  • ソース ファイルのアップロードはアプリにデータをロードすることで機能するため、Qlik Cloud サブスクリプションで定義される購入済みのデータ ロード量にもカウントされます (容量ベースのサブスクリプションにのみ適用)。「Qlik Cloud の容量ベースのサブスクリプション」を参照してください。

サンプル ファイルのダウンロード

サンプル ソース ファイルは、アプリにアップロードする前に変更できる Excel ワークブックです。

  1. アプリの [レポート] セクションで [受信者] または [グループ] タブを開きます。

  2. [受信者とグループを追加] をクリックします。

  3. [魔法の杖 Download example] (サンプルをダウンロード) を選択します。

サンプル配布リスト ファイルのダウンロード

[受信者] タブのボタンをクリックして、サンプル ソース ファイルをダウンロード

サンプル ファイルをダウンロードした後、ファイルを変更してアプリの受信者とグループを追加できます。

受信者の追加

ダウンロードしたサンプル ファイルを開き、次のワークシートが開いていることを確認します。

DL_DISTRIBUTION_SVC_USERS_QCS

次に、シート内のデータを置き換えて独自の受信者を追加できます。列ヘッダーが表示されている最初の行を変更または削除しないでください。

  1. [名前] 列に受信者の名前を追加します。

  2. [メール] 列に、受信者のメール アドレスを追加します。この列は、メール アドレスの宛先を含むハイパーリンクになるように自動的にフォーマットされています。

  3. [フィルター] 列に、アプリの [レポート] セクションの [フィルター] タブで追加した内容に対応するフィルター グループを追加します。フィルターグループはカンマで区切ります。

  4. [グループ] 列に、受信者が所属するグループを追加します。各グループはカンマで区切ります。

グループの追加

ソース ファイルでは、次のタイトルのシートにグループが定義されています。

DL_DISTRIBUTION_SVC_GROUPS_QCS

このワークシートを開いてデータを置き換え、配布リストにグループを作成します。列ヘッダーを表示している最初の行を変更または削除しないでください。

  1. [名前] 列に、グループの名前を追加します。

  2. [説明] 列に、グループの説明を追加します。

配布リスト ファイルのアップロード

ソース ファイルを作成したら、アプリの [レポート] セクションの [受信者] タブまたは [グループ] タブにアップロードします。 アップロードするとアプリがリロードされ、受信者とグループがそれぞれのセクションに入力されます。

  1. [受信者] タブまたは [グループ] タブを開きます。

  2. [受信者とグループを追加] をクリックします。

  3. [新しいバージョン (.xlsx) をアップロード] を選択します。

ソース ファイルのアップロード

[受信者] タブのボタンをクリックして、新しく作成したソース ファイルをアップロード

ロード スクリプトで配布リストを手動で定義する

ファイルのアップロードを通じて配布リストを追加して、アプリのロード スクリプトを間接的に変更します。または、ロード スクリプトを直接使用して受信者とグループを追加します。これは上級ユーザーに適したオプションであり、データ ソース接続を使用して受信者とグループの情報を提供する場合に特に役立ちます。

たとえば、受信者とグループが外部ソース ファイルで定義されている場合、またはデータベースまたは人事システム (Workday など) にある場合、このオプションを使用すると、アプリ内の受信者とグループが接続されたソースに基づいて動的に更新されます。

要件

スクリプトの項目がアプリの配布リストに属していると認識されるようにするには、配布リストの必須要素に対応する各必須項目にタグを適用する必要があります。詳細については、以下の表を参照してください。

レポート フィルターを構成するときのオプション
タグが必要な項目必要なタグ
受信者名DL_DISTRIBUTION_SVC__recipientNametag field [GetSheetValues.Name] with 'DL_DISTRIBUTION_SVC__recipientName'
受信者のメール アドレスDL_DISTRIBUTION_SVC__recipientEmailtag field [GetSheetValues.Email] with 'DL_DISTRIBUTION_SVC__recipientEmail'
受信者のフィルターDL_DISTRIBUTION_SVC__recipientFilterstag field [GetSheetValues.Filters] with 'DL_DISTRIBUTION_SVC__recipientFilters'
グループ名DL_DISTRIBUTION_SVC__groupsNametag field [GetSheetValues.Groups] with 'DL_DISTRIBUTION_SVC__groupsName'
グループの説明DL_DISTRIBUTION_SVC__groupDescriptiontag field [GetSheetValues.GroupDescription] with 'DL_DISTRIBUTION_SVC__groupDescription'

スクリプトの例

以下は、受信者とグループに接続するスクリプト セクションの例です。

LIB CONNECT TO 'My_Sample_Connection'; LOAD Name as [GetSheetValues.Name], Email as [GetSheetValues.Email], SubField([Filters],',')AS [GetSheetValues.Filters], SubField([Groups],',') AS [GetSheetValues.Groups]; SELECT Name, Email, Filters, Groups FROM GetSheetValues WITH PROPERTIES ( spreadsheetKey='abc', range='DL_DISTRIBUTION_SVC_USERS_QCS!A1:D100', valueRenderOption='FORMATTED_VALUE', dateTimeRenderOption='FORMATTED_STRING', generatedNumberedColumns='false', skipRows='' ); tag field [GetSheetValues.Name] with 'DL_DISTRIBUTION_SVC__recipientName'; tag field [GetSheetValues.Email] with 'DL_DISTRIBUTION_SVC__recipientEmail'; tag field [GetSheetValues.Filters] with 'DL_DISTRIBUTION_SVC__recipientFilters'; LOAD GroupName as [GetSheetValues.Groups], GroupDescription as [GetSheetValues.GroupDescription]; SELECT GroupName, GroupDescription FROM GetSheetValues WITH PROPERTIES ( spreadsheetKey='abc’, range='DL_DISTRIBUTION_SVC_GROUPS_QCS!A1:B100', valueRenderOption='FORMATTED_VALUE', dateTimeRenderOption='FORMATTED_STRING', generatedNumberedColumns='false', skipRows='' ); tag field [GetSheetValues.Groups] with 'DL_DISTRIBUTION_SVC__groupsName'; tag field [GetSheetValues.GroupDescription] with 'DL_DISTRIBUTION_SVC__groupDescription';

配布リストの削除

必要に応じて、アプリからすべての受信者とグループを削除できます。

  1. [受信者] タブまたは [グループ] タブを開きます。

  2. 受信者またはグループの横にある 3 つのドット メニュー をクリックし、 [ゴミ箱 すべて削除] を選択します。

情報メモ上記の手順は、ソース ファイルを配布リストとしてアップロードした場合にのみ機能します。代替スクリプト ワークフローを使用して受信者とグループを定義した場合は、項目からタグを削除して、配布リストに関連するものとして識別されないようにする必要があります。

表形式レポートとセクション アクセス

レポートに適用されるデータ削減は、ソース アプリがセクション アクセスを使用するかどうかに応じて異なります。

内部レポート受信者 (Qlik Cloud テナントのユーザー) はアプリにアクセスでき、レポートを生成して送信するためにセクション アクセス テーブルに含まれている必要があります。さらに、レポート出力のデータは、セクション アクセス スクリプトでそのユーザーに対して定義されたデータ アクセス制限に基づいてフィルタリングされます。

セクション アクセス テーブルがアプリに追加または削除されると、レポート タスクは自動的に無効になります。これにより、レポート開発者は、配布リストの受信者の定義に基づいて、レポート配信を続行するかどうかを評価できます。

Section Access によるデータ セキュリティの管理

管理スペースの配布リスト

管理スペースにあるアプリの場合、アプリの [レポート] セクションから配布リストを編集することはできません。 管理スペースにアプリを公開する前に、模擬の配布リスト ファイルをアップロードするか、スクリプト内で必要なリモート ソースを手動で参照します。ロード スクリプトでは、スペースを認識する構文を使用することをお勧めします。つまり、データ ソースへの参照は、アプリが配置されている現在のスペースを指す必要があります。配布リストの追加方法によっては、この構文が自動的に使用される場合があります。

配布リストを提供するデータ ソースには、ソース アプリのロード スクリプトで使用される配布リスト ソースと同じパラメーター名 (接続名、ファイル名、項目名) が含まれている必要があります。

配布リストの実際のデータ ソースを管理スペースにアップロードします。

詳細については、次のガイドを参照してください。

配布リストの権限

Qlik Sense アプリ内で配布リストを管理するには、特定のロールが必要です。権限の要件は、アプリが配置されているスペースの種類に応じて異なります。

共有スペースにおけるアプリの要件

共有スペースのアプリには次の要件が適用されます。

  • アプリの [レポート] セクションで配布リストを表示するには、スペースで [編集可能] アクセス権が必要です。

  • 配布リストを編集、再アップロード、削除するには、スペースで [アプリでデータ編集可能] アクセス権が必要です。

詳細については、「共有スペースでの権限の管理」を参照してください。

管理スペースにおけるアプリの要件

配布リストは管理スペースでは直接構成できません。ロード スクリプトは、配布リストのロードに使用されるデータ ソースを参照します。これらのデータ ソースをスペースに追加するには、管理スペースでデータ ソースを追加および管理するために必要な権限を持っている必要があります。詳細については、管理スペースでの権限の管理 を参照してください。

管理スペースでの表形式レポートの詳細については、「管理スペースの表形式レポート」を参照してください。

個人スペースにおけるアプリの要件

配布リストを完全に制御するには、テナントで Private Analytics Content Creator ユーザー ロールが必要です。

配布リストの制限

  • 受信者およびグループの名前、受信者のメール アドレスを含む項目ではカンマを使用できません。この制限は、配布リストをファイルとしてアップロードする場合と、ロード スクリプトで手動で定義する場合の両方に適用されます。

  • アプリの配布リストには、最大 1000 人の受信者と 1000 個のグループを追加できます。

このページは役に立ちましたか?

このページまたはコンテンツに、タイポ、ステップの省略、技術的エラーなどの問題が見つかった場合は、お知らせください。改善に役立たせていただきます。