Qlik Trainingブログ

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

ボタンで金額単位を切り替える!(円 → 千円 → 百万円)

画面上に表示させた「売上」や「予算」などの金額の値を、円・千円・百万円単位などで切り替えて表示させたい場合はございませんか?

「金額を千円単位で表示したい」のように、単位が固定で決まっている場合は、事前に数式を「1000」で割っておくことで簡単に表示できます。ただし、人・状況によって「円単位」や「千円単位」といったように違う単位で同じデータを確認したいという場合もありますよね。

このようなときは、金額の単位を切り替えられる「ボタンチャート」を作成しておくことで、1つの画面で瞬時に、様々な単位の金額を確認することができます。今回はそんな便利なボタンチャートの作り方をご紹介します。

目次

※本記事は バージョン「May 2021」の[SaaS]で作成しています。

変数の作成

まずはボタンで利用する変数から作成します。
Qlik Senseでは、変数を編集画面上から簡単に作成できます。

1.シートの編集画面の左下にある「変数」のアイコンを選択します。

2. ポップアップの右上にある「新規作成」ボタンをクリックし、必要事項を入力します。

------------------------------------------------------------------------------------
▼名前:v_Unit
変数の名前を入力します。上記は一例のため、任意の名前をつけてください。
変数の場合は「v_変数名」といったように、冒頭に「v」を付けるなどルール
を決めておくと、データ項目との区別がつけやすくなります。
▼定義:1000

------------------------------------------------------------------------------------

3. ポップアップの枠外を選択します。
4. 変数が作成されていることを確認します。

数式に変数を追加

単位を変更したい金額項目の数式に作成した変数を指定します。
今回は例として、売上合計の数式(Sum(売上))に対して指定します。

------------------------------------------------------------------------------------
▼数式
  Sum(売上) / $(v_Unit)

▼解説
 ・ Sum(売上) ----単位を変更したい数式を指定します。
 ・ / ---------除算を表す「 /(スラッシュ)」を半角で入力します。
 ・ $(v_Unit) ----作成した変数を指定します。
        変数を展開する際に使用するドル記号展開を使用しているため、
        変数を$()で囲っています。
------------------------------------------------------------------------------------

変数を切り替えるボタンの作成

数式に指定した変数に入る値を切り替えるボタンを作成します。

1. アセットパネルの「チャート」タブから、「ボタン」をシート上にドラッグ&ドロップします。

2. プロパティパネルの「アクションとナビゲーション」タブから「アクションの追加」を選択します。

3. 「アクション」の「▼」ボタンをクリックし、「変数値の設定」を選択します。

4. 「変数」の「▼」ボタンをクリックし、作成した変数(例:v_Unit)を選択します。

5. 「値」の「fx」ボタンを選択します。

6. 立ち上がったエディタに以下を入力します。

------------------------------------------------------------------------------------
▼数式
 if($(v_Unit)=1,1000,if($(v_Unit)=1000,1000000,1))

▼解説
 If文を用いた上記数式によって、ボタンをクリックするごとに「v_Unit」の値を
11000100万1 →...」 と切り替えることが可能となります。
------------------------------------------------------------------------------------

7. 右下の「適用」ボタンを選択します。

ボタンの適用ができたら次に、金額単位に合わせてボタンの表示ラベルが切り替わるように設定します。

8. プロパティパネルの「スタイル」タブから「基本設定」を選択します。

9. 「ラベル」の「fx」ボタンを選択します。

10. 立ち上がったエディタに以下を入力します。

------------------------------------------------------------------------------------
▼数式
 if($(v_Unit)=1,'金額単位:円',if($(v_Unit)=1000,'金額単位:千円','金額単位:百万円'))

▼解説
 ここではボタンチャート上の文字を条件に分けて、数式で指定しています。
 上記の数式では、
 変数が「1」の場合は、「金額単位:円」、
 変数が「1000」の場合は、「金額単位:千円」、
 それ以外(変数が「1000000」の場合は)、「金額単位:百万円」 と表示されます。
------------------------------------------------------------------------------------

11. その他、必要に応じて以下のタブでボタンデザインの設定を行います。
  フォントスタイルの指定:ボタンのフォントのスタイルを設定
  背景----ボタンの背景色を設定
  境界線---ボタンの境界線を設定(ボタンの形も変更可)
  アイコン--ボタン上にラベルと併せて表示するアイコンを設定
  ※アイコンの表示を「オン」にし、「アイコン」の「▼」ボタンから選択します。
  ※ページ冒頭の動画では、アイコン「Sync」を利用しております。

12. 画面右上の「編集完了」ボタンを選択し、完成したボタンチャートをクリックし、
  正しく動作するかどうか確認します。

さいごに

今回は「ボタン」チャートと「変数」を組み合わせた活用方法をご紹介しました。
他にもボタンチャートには様々なアクション・ナビゲーションが用意されています。
ボタンチャートの活用方法について気になる方は、ぜひ以下の記事も併せてご確認ください。

▼ボタンで値の選択やシート移動をやってみよう!

関連している記事

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

GoogleスプレッドシートのデータをQlik Senseに読み込みたい!

GoogleスプレッドシートのデータをQlik Senseで分析したいということはありませんか?Qlik SenseではGoogle Drive & Spreadsheetsコネクターを利用してGoogleスプレッドシートを読み込むことができます。本記事では、Qlik Sense SaaSのデータロードエディタでGoogleスプレッドシートを読み込む方法を紹介します。

  • Qlik Cloud
  • Qlik Sense
  • QlikView
  • 運用者
  • 開発者
  • 利用者
2024.02.19

無料会員サービス Qmeet Mateのご案内

Qmeet Mate(きゅーみーとめいと)についてご案内します!

  • Qlik Cloud
  • Qlik Sense
  • 運用者
  • 開発者
2024.02.16

Excelレポートをメール配信してみよう!

今回は作成したExcelレポートをメール配信する方法をご紹介します。 レポートの作成手順は別記事でご紹介しておりますので、合わせてご確認ください。 Qlik Sense SaaSでExcelレポートを作成してみよう!

ページの先頭へ戻る