オンデマンド選択アプリケーションの作成
オンデマンド選択アプリケーションを使用すると、大規模なデータ セットのサブセットを選択できるため、Qlik Associative Engine で関連付けを効率的、効果的に作成できるようになります。データ量が非常に多い環境では、選択アプリケーションで適度なレベルの粒度の軸のみをロードすることをお勧めします。たとえば、四半期、地域、および製品カテゴリ別に集計された売上データがそのデータの基となっている選択アプリケーションでは、次のような SQL SELECT ステートメントを使用できます。
SELECT SUM(S.UNIT_COST) AS TOTAL_UNIT_COST,
SUM(S.QUANTITY) AS TOTAL_QUANTITY,
SUM(S.UNIT_PRICE * S.QUANTITY) AS TOTAL_SALE,
SUM( (S.UNIT_PRICE - S.UNIT_COST) * QUANTITY) AS TOTAL_PROFIT,
SUM(1) AS TOTAL_LINE_ITEMS,
S.REGION,
S.YEARQUARTER,
S.PRODCAT,
FROM SALE_DETAIL S
GROUP BY S.REGION, S.YEARQUARTER, S.PRODCAT通常、オンデマンドメジャー数式プロパティは、データのロードに使用される SQL GROUP BY クエリから計算された集計結果に基づいています。選択アプリケーションでは GROUP BY クエリを使用して SALE_DETAIL レコードを集計することから、メジャー項目の UNIT_COST および QUANTITY と、計算値の TOTAL_SALE および TOTAL_PROFIT で集計関数 (この場合は SUM) を使用する必要があります。
SUM(1) AS TOTAL_LINE_ITEMS を使用すると、地域、四半期、および製品カテゴリのすべての異なる組み合わせごとに、販売の項目数の合計を正確に測定することができます。オンデマンド アプリケーションの生成に使用するリンクの作成時には、オンデマンド アプリケーションにロードされるレコードの数を制御する方法として、メジャー数式を指定する必要があります。SALE_DETAIL の例では、ユーザーが複数の製品カテゴリ、地域、または四半期 (あるいはそのすべて) を選択したときに、TOTAL_LINE_ITEMS で合計数を計算し、選択数が オンデマンド アプリケーションのレコード制限数を超過していないかどうかを判定することができます。
レコード制限数は、選択アプリケーションをテンプレート アプリケーションにリンクしてアプリケーションのナビゲーション リンクを作成するときに指定します。各アプリケーション ナビゲーション リンクには、レコード制限数が指定されています。選択アプリケーションから複数のナビゲーション リンクを作成できます。複数のアプリケーション ナビゲーション リンクは、データのビューを複数生成するため、一般に、選択アプリケーションを別々のテンプレート アプリケーションにリンクして作成します。
個々のオンデマンド アプリケーションのナビゲーション リンクは、選択アプリケーションに含めて公開できます。アプリケーションのナビゲーション リンクを選択アプリに含めると、そのリンクを使用してアプリケーションのナビゲーション ポイントが 1 つ以上作成され、特定のシートのユーザーがそのリンクのテンプレート アプリに基づいてオンデマンド アプリケーションを作成できるようになります。
オンデマンド アプリケーションの作成方法の詳細については、「オンデマンド アプリケーションの構築」を参照してください。
オンデマンド選択アプリケーションが管理スペースに公開されると、選択アプリケーションまたは公開済みアプリケーションのナビゲーション リンクを編集できません。ナビゲーション リンクを更新する必要がある場合は、公開済みアプリケーションを削除します。次に、選択アプリケーションでリンクを編集し、アプリケーションを管理スペースに再度公開します。