オンデマンド アプリケーションによるビッグ データの管理
オンデマンド アプリケーションを使用すると、Qlik Sense Enterprise でビッグ データ ソースをロードし、分析できます。ビッグ データのストア全体を一度に分析しようとするのは非常に非効率的です。それでも、代表値によるビジュアライゼーションを行うには、すべてのデータをディスカバリ可能にする必要があります。Qlik Sense オンデマンド アプリケーションを使用することによりユーザーは、ビッグ データ ストアの集計ビューを表示し、データの関連サブセットを特定およびロードして詳細な分析を行うことができます。
オンデマンド アプリケーションによって、データ ディスカバリが可能となる対象が拡大するため、ビジネス ユーザーはいっそう大規模なデータ ソースで連想分析を実施できます。ユーザーはまず、知見を探索したいデータを選択し、次に、対話的にオンデマンド アプリケーションを生成できます。アプリケーションでは、Qlik の全インメモリ機能を使用してデータを分析できます。
オンデマンド アプリケーションの構成要素
Qlik Sense では、ビッグ データの集計ビューを表示するとともに、ユーザーがズームインして細分化されたデータを分析できるようにする選択アプリケーションにより、ビッグ データ ソースのロードを管理します。各選択アプリケーションには、オンデマンド アプリケーションを作成するための基盤として使用される、1 つ以上のテンプレート アプリへのオンデマンド アプリケーション ナビゲーション リンクが埋め込まれています。ナビゲーション リンクとテンプレート アプリケーションのプロパティにより、オンデマンド アプリケーションにロードされるデータの形式と量を厳密に制御できます。
アプリケーションはテンプレート アプリケーションから繰り返し生成して、頻繁に変更されるデータ セットを追跡できます。データは選択アプリケーションでの選択に従ってフィルタリングされますが、オンデマンド アプリケーションのコンテンツは基盤となるデータ ソースから動的にロードされます。同じオンデマンド アプリケーションを数回生成して、データの変更に応じて新しく分析を行うことが可能です。
詳細については、「オンデマンド アプリケーション生成の有効化」を参照してください。
オンデマンド アプリケーションのコンポーネント間の関係

オンデマンド アプリケーションの作成
オンデマンド選択アプリケーションとテンプレート アプリケーションには特別なロード スクリプトが必要なため、通常は、Qlik Sense ロード スクリプトの作成経験のあるユーザーが作成します。オンデマンド選択アプリケーションは、たとえば適度なレベルの軸の粒度でデータをロードする必要があります。オンデマンド テンプレート アプリケーションには、データ バインディング数式が入力されたロード スクリプトが含まれます。この数式は、データ ソースに対するクエリの作成に使用されます。
選択アプリケーションは複数のテンプレート アプリケーションにリンクでき、単一のテンプレート アプリケーションは複数の選択アプリケーションにリンクできます。ただし、テンプレート アプリケーションのデータ バインディング数式は、リンクされている選択アプリケーションの項目に対応する必要があります。そのため、選択アプリケーションとテンプレート アプリケーションは、大抵は経験豊富な同じスクリプト開発者によって併せて作成される傾向にあります。
ナビゲーション リンクを作成する場合も、テンプレート アプリケーションに対応するバインディングを持つ選択アプリケーションの項目を理解している必要があります。各ナビゲーション リンクには、詳細なレコードの合計数を計算する数式が必要なためです。その合計数は、選択アプリケーションの選択ステートを使ってアクセスできる集計レコードを表します。その数式を作成するには、選択アプリケーションで利用可能な項目を使って、テンプレート アプリケーションのレコード合計数を計算する方法を理解している必要があります。
詳細については、「オンデマンド アプリケーションの構築」を参照してください。
選択アプリケーションを使ってオンデマンド アプリケーションを生成する場合は、ロード スクリプトの知識は不要です。オンデマンド アプリケーションのナビゲーション リンクを作成したら、そのナビゲーション リンクを選択アプリケーションの [アプリのナビゲーション] バーにドラッグして、アプリケーション ナビゲーション ポイントを作成できます。作成後、オンデマンド アプリケーションがナビゲーション ポイントから生成されます。
ナビゲーション リンクの数式による最大行の計算が必要範囲内になると、オンデマンド アプリケーションの生成にナビゲーション ポイントを利用できます。この時点で、ユーザーはオンデマンド アプリケーションを生成できます。また、一連の別の選択を行って、それを基に追加のアプリケーションを生成できます。
詳細については、「オンデマンド アプリ」を参照してください。
ナビゲーション リンクでは、リンクから生成できるオンデマンド アプリケーションの数が制限されています。最大数のアプリケーションが生成されると、ナビゲーション ポイントからアプリケーションを生成しているユーザーは、既存のアプリケーションの 1 つを削除しないと、新しい オンデマンド アプリケーションを生成できません。生成済みアプリケーションの最大数は、オンデマンド アプリケーションのナビゲーション リンクに適用されます。ナビゲーション リンクからオンデマンド アプリケーションのナビゲーション ポイントを 1 つ作成すると、そのナビゲーション ポイントから最大数のアプリを作成できます。同じナビゲーション リンクから複数のナビゲーション ポイントを作成した場合、これらのナビゲーション ポイントはひとまとまりとして、ナビゲーション リンクに設定された最大数に制限されます。
ナビゲーション リンクによって、生成済みアプリケーションの保持期間も設定されます。保持期間が終了すると、オンデマンド アプリケーションは自動的に削除されます。
オンデマンド アプリケーションの共有
共有または管理スペースでオンデマンドの選択アプリケーションを共有できます。まず、選択アプリケーションとテンプレートアプリケーションのシートを公開する必要があります。その後、その選択アプリケーションを共有スペースまたは管理スペースに追加できます。管理スペースに公開する場合は、選択アプリケーションを公開するだけです。
それらのスペースにあるアプリケーションにアクセスしたユーザーは、そのアプリケーションのナビゲーションポイントにアクセスできます。たとえば、共有ユーザーは、アプリ ナビゲーション バーからオンデマンド アプリケーションを生成できます
管理スペースや共有スペースのアプリケーションに機密データが含まれている場合は、オンデマンド アプリケーションを慎重に使用し、選択アプリケーションへのアクセス権を持つ人の権限を確認してください。
ユーザーの個人スペースにオンデマンド アプリケーションが追加されます。ユーザーが共有スペースや管理スペースで 寄与可能、管理可能、公開可能、または 所有者 のいずれかの権限を持っている場合、個人スペースで生成したオンデマンド アプリケーションを他のユーザーと共有できます。
オンデマンド選択アプリケーションが管理スペースに公開されると、選択アプリケーションまたは公開済みアプリケーションのナビゲーション リンクを編集できません。ナビゲーション リンクを更新する必要がある場合は、公開済みアプリケーションを削除します。次に、選択アプリケーションでリンクを編集し、アプリケーションを管理スペースに再度公開します。
オンデマンド アプリケーションの利点
オンデマンド アプリケーションを使用すると、ビジネス ユーザーと IT 部門はビッグ データ環境からさまざまな方法で値を引き出すことができます。オンデマンド アプリケーション:
- 期間、顧客セグメント、または地区などのデータのサブセットをアプリケーションに対話的に入力できる「ショッピング リスト」のような体験を実現します。
メモリでホストされている潜在的なサブセットに対し、完全な Qlik Sense の機能を提供します。
- IT はアプリケーションのサイズを制御し、データ量または軸の選択に基づいてアプリケーションを起動できます。
Teradata Aster、MapR、SAP BEx、PLACEHOLDER 関数 (SAP HANA) など、SQL 以外のデータ ソースにアクセスできます。
- カスタマイズ可能な SQL とロード スクリプトの生成を実行できます。
- どのような場合でも、セクション アクセスが可能です。
制限事項
オンデマンド アプリケーションには次の制限があります。
On-demand アプリケーションに送信できるデータの最大量は 50 MB です。これを超えると、エラーメッセージが表示されずにオンデマンド アプリケーションが失敗します。ユーザーが 50 MB を超える選択を作成できないように、最大行数を設定します。
オンデマンド選択アプリケーションが管理スペースに公開されると、選択アプリケーションまたは公開済みアプリケーションのナビゲーション リンクを編集できません。ナビゲーション リンクを更新する必要がある場合は、公開済みアプリケーションを削除します。次に、選択アプリケーションでリンクを編集し、アプリケーションを管理スペースに再度公開します。
テンプレート アプリケーションのスクリプトを変更し、新しいバインド変数を挿入した場合、既存のアプリケーションのナビゲーション リンクを置き換えるために、新しいオンデマンド アプリケーションのナビゲーション リンクを作成する必要があります。リンクを作成しないと、そのテンプレート アプリケーションを使用している既存のオンデマンド アプリケーションに対して、対応する項目の選択が送信されません。