メイン コンテンツをスキップする

データの削減

Qlik Sense では、アプリにロードするデータの量を削減するためのさまざまな方法を用意しています。たとえば、ファイルまたはデータ接続から取得するデータをフィルター処理できます。

ロード スクリプトで直接データを削減することもできます。

  1. Scripting Tutorial アプリでデータ ロード エディターを開きます。
  2. [データのロード] をクリックします。
  3. これまでに記述したロード スクリプトに基づき、Qlik Sense は 65,534 行を Sales.xlsx データ ファイルから Table1 にロードします。ここで Sales data は、元の Sales.xlsx ファイル内の、テーブルが存在するタブの名前です。

    データ ロード進捗状況ウィンドウ
    Data load progress window.

  4. データ ロード エディターで、[Sales] タブをクリックします。
  5. この行の最後にあるセミコロンを削除します。
  6. (ooxml, embedded labels, table is [Sales data]);

  7. 次の行をロード スクリプトの最後に追加します。
  8. Where Sales > 100.00 and Date("Invoice Date") >= '01/01/2013';

    これは、売上が $100.00 を超えているデータのみをロードするよう Qlik Sense に指示しています。また、Date 関数も使用して、日付が 2013 年 1 月 1 日以降のデータのみをロードしています。

    これで、スクリプトは次のようになります。

    ロードするデータの量を削減するスクリプトが表示されたロード スクリプト ウィンドウ
    Load script window with script to reduce amount of data loaded.

  9. [データのロード] をクリックします。
  10. 更新したロード スクリプトに基づき、Qlik Sense によって Sales.xlsx データ ファイルからロードされる行が減少しました。

    データのロード量が削減されたデータ ロード進捗状況ウィンドウ
    Data load progress window with reduced data load.

  11. アプリ内のテーブルにデータを追加すると、作成した条件に適合するデータのみがロードされたことを確認できます。
  12. Bill Date および Sales 項目を含むテーブル
    Table containing Bill Date and Sales fields.

    軸として Sales 項目を追加した点に注意してください。これは、Sales 値を個別に表示するためです。Sales をメジャーとして追加していたら、この値は日付ごとに集計されたはずです。

    通常、Sales はメジャーとして追加します。メジャーを使用すると、列に数値書式を適用することで、値を通貨 (ドルなど) として表示するオプションを使用できます。

    Sales メジャーに適用された数値書式
    Number formatting applied to Sales measure.

    ただし、Sales を軸として使用しているため、別のアプローチが必要です。この場合、チャートの数式を使用します。このチュートリアルではチャート関数について詳しく説明しませんが、よい機会なので簡単な例を紹介します。

    Sales を軸として使用すると、上のテーブルのように値は数値として表示されます。

    これを修正するには、[fx] をクリックしてチャートの数式エディタの Sales 項目を開き、Money 関数を使用します。

    数式エディタを開く
    Opening the expression editor.

    数式エディタで次のように入力します。

    =Money( Sales )

    数式エディタ
    Expression editor.

    項目内の値が通貨単位で表示されます。これらの単位 (この例ではドル) は、ロード スクリプトの Main セクションで指定されます。

    Bill Date および Sales 項目を含むテーブル。今回は Sales がドル単位で表示されている
    Table containing Bill Date and Sales fields. Sales now shown in dollars.

  13. これで、この例を完了しました。Where ステートメントをコメント アウトしてください。最初の LOAD ステートメントの最後にセミコロンを追加することを忘れないでください。
  14. これで、スクリプトは次のようになります。

    Where ステートメントをコメント アウトしたロード スクリプト ウィンドウ
    Load script window with Where statement commented out.