Qlik Trainingブログ

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

クロステーブルの「-」を 0 と表示する方法

クロステーブルを作成したとき、実績が無いセルを0と表示したいのに
「-」と表示されてしまう!ことはないでしょうか?
おそらく、それは欠損値です。今回は欠損値について解説します。

目次

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

クロステーブルで「-」と表示される理由

以下のように、ピボット テーブルでクロステーブルを作成した際、実績が無いセルが
「-」と表示される場合があります。

上記例で2021年の商品Bの実績が「-」と表示されているのは、元データに商品Bと
2021年の組み合わせが存在しないためです。
このように、組み合わせが存在しないデータのことを欠損値と呼びます。

Null値と欠損値の違い

Null値もチャートで「-」と表示される可能性がありますが、Null値と欠損値は
別ものです。

Null値はデータの組み合わせはあるが、値が無いデータです。
たとえば以下のデータ例の場合、商品Aの2020年の売上がNull値です。

Null値は集計結果が0になるため、たとえば上記データで「Sum(売上)」を計算すると
2020年の商品Aの「Sum(売上)」は0になります。

一方、欠損値は組み合わせが存在しないデータです。
上述のデータ例の場合、2021年の商品Bという行が存在しません。
そのため、2021年の商品Bの売上は欠損値となります。
欠損値はデータが存在しないため集計ができず、結果が「-」と表示されます。

欠損値の解消方法

欠損値を解消するには、対象の組み合わせのデータを用意する必要があります。
たとえば2021年の商品Bの売上を0と表示するためには、以下のようなデータを
アプリに追加する必要があります。

追加するデータは、データ ロード エディタで作成することもできます。
たとえば以下のようにインラインロードでデータを作成し取り込むと、

2021年と商品Bの組み合わせが作成されるため、クロステーブルでも
結果が0と返ります。

※インラインロード機能について詳しく知りたい場合は、以下の記事をご覧ください。
アプリ内にデータを埋め込む!インラインロードで簡単データ作成

他には、Joinを用いてマスタテーブルを作成するという方法もあります。
たとえば以下のように、年と商品をJoinすると年と商品の全組み合わせの
マスタテーブルが作成できます。

※Joinをするとデータの組み合わせ分データ量が増えるため、組み合わせが膨大な
 データに対してはお勧めしません。

<作成されるマスタテーブル>

なお、マスタテーブルを作成すると、元のテーブルとマスタテーブルに共通する項目が
複数存在する(上記例では年と商品)ことになります。
そのため合成キーができ内部的にデータ量が増える可能性があるため、
以下のように Concatenate で2テーブルを1つにまとめることをお勧めします。

※ご紹介したJoinやConcatenateについては以下の記事・動画で解説しております。
JOIN(データの結合)で分析しやすいデータに加工する!
Concatenate(連結)で分析しやすいデータに加工する!
BI学校 (set分析や関数について動画で解説)

さいごに

今回は欠損値についてご紹介しました。もし集計結果が「-」と表示される場合は
欠損値の可能性があります。実績の無いデータには0を表示したいという際は、
本記事を参考にしてみてください。

関連している記事

  • Qlik Cloud
  • Qlik Sense
  • 運用者
2024.04.24

Qlik Cloud 日本リージョンへの移行方法(qlik-cli利用時の注意点)

先日、本ブログにて、日本リージョンへテナントを移行する方法の全体像をご紹介しました。今回は、コマンドラインのqlik-cliを用いたテナント移行時の注意点と、コマンドやスクリプトの記述例をご紹介します。

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

Qlik Application Automation活用術:Microsoft Teamsにメッセージを配信する

Qlik Sense SaaSを使用していて、メジャーの結果と事前に設定した閾値を比較して、閾値を超えたら通知を飛ばせたら良いな、と考えたことはありませんか?本記事では、Qlik Sense SaaSの「Qlik Application Automation」でMicrosoft Teamsにメッセージを配信する方法を紹介します。

  • Qlik Cloud
  • Qlik Sense
  • 運用者
2024.04.01

Qlik Cloud 日本リージョンへの移行方法

2024 年 3 月 26 日に QlikTech 社より Qlik Cloud の日本リージョン開設の ニュースリリースが発表されました。本ブログではすでに Qlik Cloud(Qlik Sense Enterprise SaaS) をご利用中のユーザー様に向けて、日本リージョンへテナントを移行する方法をご紹介します。

ページの先頭へ戻る