Qlik Trainingブログ

  • Qlik Sense
  • Qlik Cloud
  • 開発者
  • データロード
2022.06.28

マッピングテーブルで値を一括置換しよう!

Qlik Senseに取り込んだデータを予め用意した規則をもとに一括で置換したいということはないでしょうか?
こんな時に便利なMappingプレフィックスとApplyMap関数の使い方をご紹介します。

▼利用例
・「商品番号」を「商品名」に置換したい
・ バラバラの表記を統一したい(株式会社、(株)、㈱→株式会社)
・ 売上テーブルの「商品番号」を商品テーブルの「単価」に置換して利用したい

目次

※本記事は「2022年06月時点のSaaS」で作成しています。

はじめに

まずは置換前と置換後の値を持つ「マッピングテーブル」を用意します。
今回は「商品テーブル」をマッピングテーブルとし、以下の置換処理を行います。

■置換処理
・売上テーブルの「商品番号」を「単価」に置換する
・売上テーブルの「商品番号」を「単価」に置換し、「単価-売価」とした「値引額」を作成する


■元データ
商品テーブル:

売上テーブル:

■置換後の結果

スクリプト記述例

//「商品番号」と「単価」を持つ商品テーブルをマッピングテーブルとして取り込みます。

商品テーブル:
Mapping
LOAD
商品番号,
単価
FROM [lib://スペース名:DataFiles/Mapping.xlsx]
(ooxml, embedded labels, table is 商品);

//「商品番号」を「単価」に置き換えた「単価」、
// 置き換えた「単価」から「売価」を引いた「値引額」を作成します。

売上:
LOAD
売上実績,
商品番号,
売価,
ApplyMap('商品テーブル', 商品番号) as 単価,
ApplyMap('商品テーブル', 商品番号) - 売価 as 値引額

FROM [lib://スペース名:DataFiles/Mapping.xlsx]
(ooxml, embedded labels, table is 売上明細);

解説

Mappingプレフィックス

LOAD文の前にMappingと指定すると、そのテーブルはマッピングテーブルとなります。
マッピングテーブルの作成ルールは以下の通りです。

・2列のテーブルであること
・1列目に置換前の値、2列目に置換後の値を持つこと
・後からApplyMap関数で参照するため、マッピングテーブルには必ずテーブル名を付けること
 (LOAD文の前にテーブル名:をつける)

マッピングテーブルは置換処理にのみに使用されますので、データロードが完了すると自動的に削除されます。

ApplyMap関数

ApplyMap関数でマッピングテーブルをもとに値を一括置換します。

●構文
 ------------------------------------------------
 ApplyMap('マッピングテーブル名', 置換する項目)
 ------------------------------------------------
 ※マッピングテーブル名はシングルクォートで囲みます。

●記述例
 ------------------------------------------
 ApplyMap('商品テーブル', 商品番号)
 ------------------------------------------
 ※マッピングテーブル「商品テーブル」を使用して、「商品番号」を「単価」に置換する場合の例です。

さいごに

用意した規則をもとに一括で置換したい場合はMappingとApplyMap関数をご利用ください!
また、ApplyMap関数ではなくMapSubstring関数を使うことで、部分一致による置換も行えます。
気になる方はMapSubstring関数のヘルプページをご覧ください。

関連している記事

  • Qlik Cloud
  • Qlik Sense
  • 開発者
  • 可視化・分析
2024.11.27

Layout container を使って映えるダッシュボードを作成しよう!

「Layout container」を使えば、最新のQlikビジュアライゼーションでカスタマイズ性が高く、細やかなデザインの画面が作れます!

  • Qlik Cloud
  • Qlik Sense
  • 開発者
  • 可視化・分析
2024.10.30

マスター アイテムを駆使して、アプリ開発を効率化しよう!(その1)

Qlik Senseのアプリ内で同一の軸やメジャーを使い回したり、複数のチャートのメジャーを任意の色に揃えたいことはありませんか? 「マスター アイテム」の機能を使えば、これらを効率的に行えます! 今回はマスター アイテムに「メジャー」を登録して活用する方法を紹介します。

  • Qlik Sense
  • Qlik Cloud
  • その他
2024.10.24

Qlik Sense ビジネスアナリスト認定試験合格体験記~概要編~

【皆さんは、Qlikが提供している認定試験をご存知でしょうか。複数ある認定試験の中でも、Qlik Sense ビジネスアナリスト認定試験は日本語で受験可能です。今回は、Qlik Sense ビジネスアナリスト認定試験の受験者向けに、実際に試験を受験し合格した体験を報告します。

ページの先頭へ戻る