---
title: 【QlikView】比較チャート
description: 比較チャート
---

[QlikViewナレッジ - INSIGHT LAB](https://knowledge.insight-lab.co.jp/qlikview)

# [【QlikView】比較チャート](https://knowledge.insight-lab.co.jp/qlikview/knowledge/chart/chart-comparechart)

 作成者: [Deck](https://knowledge.insight-lab.co.jp/qlikview/author/deck)｜2013年9月24日

QlikView（クリックビュー）ではストレートテーブルを用いて比較チャートを作成することができます。

ここでは選択した年とその前年の成績を比較するチャートを作成します。

では、説明します。

## 比較チャートの作成

1.[チャートの追加ウィンドウ](https://knowledge.insight-lab.co.jp/qlikview/chart/add-chart)を開きます。

 

### 基本設定

1.【ウィンドウタイトル】に『売上比較』と入力します。

2.【チャートの種類】で【ストレートテーブル】を選択します。

3.【次へボタン】を押します。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/aaa015.png>

 

### 軸

1.【項目/グループ】から『顧客名』を選択し【追加ボタン】を押します。

2.【軸項目】に『顧客名』が追加されたことを確認して【次へボタン】を押します。

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/aaa014.png>

 

### 数式の編集

1.『Only (売上金額)』と入力します。

2.【OKボタン】を押します。

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/aaa013.png>

 

### 数式

1.【追加ボタン】を押します。

2.「Only (売上金額)」と入力します。

3.【OKボタン】を押します。

 

### 数式

1.上の【■数式】と同じことをもう一度行います。

2.最終的に『Only(売上金額)』が３つできます。

3.次にその３つの中の一番上を選択します。

4.【ラベル】に『=Max(年)』と入力します。

5.【定義】に『sum({$<年={$(=max(年))}>}売上金額)』と入力します。

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/aaa012.png>

 

6.2つ目の『Only（売上金額）』を選択します。

7.【ラベル】に『=Max(年)-1』と入力します。

8.【定義】に『sum({$<年={$(=max(年)-1)}>}売上金額)』と入力します。

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/aaa011.png>

 

9.3つ目の『Only(売上金額)』を選択します。

10.【ラベル】に『比較結果』と入力します。

11.【定義】に『sum({$<年={$(=max(年))}>}売上金額)-sum({$<年={$(=max(年)-1)}>}売上金額)』と入力します。

12.【次へボタン】を押します。

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/aaa010.png>

 

### 条件付き書式

1.【比較結果】を選択します。

2.【次の値以上】に「1」と入力します。

3.【次の値以下】に「-1」と入力します。

4.【完了ボタン】を押します。

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/aaa009.png>

 

比較チャートが完成したことが確認できます。

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/hikaku09.jpg>

 

また、上記の方法でやってもチャートがうまく作成できない場合があります。

それは、元データの“年”が数字だけの“2006”や“2007”ではなく、“2006年”や“2007年”となっている場合です。

その時はロードスクリプトを編集してデータの“年”を外すことで対応することができます。

[ロードスクリプトの編集ウィンドウ](https://knowledge.insight-lab.co.jp/qlikview/loadscript/edit-window-open)を開きます。

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/test17.jpg>

 

これが元データのロードスクリプトになります。このままのロードスクリプトでチャートを作成するとこのように『年』の部分が表示され、リストボックスには“2006年”のように表示されています。

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/test18.jpg>

 

このままですと、チャートの計算式に数字だけでなく漢字が含まれてしまっているためうまく計算をすることができません。

そこで、ロードスクリプトを下記のように編集してみてください。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/test19.jpg>

 

この『left(年,4)』とは『年』というデータの左から４文字を抜き出す関数です。

それにより初めの数字４文字のみを抜き出すことができました。

こちらでリロードしたものが以下の画像です。

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/test20.jpg>

 

チャートが作成できているのが確認できます。また、リストボックスの『年』の欄が『2006年』から『2006』になっていることが分かります。

このように、計算式を利用したチャートでは元データによってはうまく表示できない場合がありますが、ロードスクリプトを少し編集するだけで対応することが可能です。

また、『left(年,4)』以外にも、他のデータを参照して『year(年月日)』等でも対応することが可能です。

[QlikViewで扱えるチャート一覧はこちら](https://knowledge.insight-lab.co.jp/qlikview/chart-table-of-contents)

 

 

[完全な記事を表示](https://knowledge.insight-lab.co.jp/qlikview/knowledge/chart/chart-comparechart)

```json
{
  "@context" : "http://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Deck"
  },
  "dateModified" : "2020-12-03T03:35:43.950Z",
  "datePublished" : "2013-09-24T08:54:25Z",
  "headline" : "【QlikView】比較チャート",
  "image" : {
    "@type" : "ImageObject",
    "height" : 417,
    "url" : "https://download.insight-lab.co.jp/hubfs/Imported_Blog_Media/aaa015.png",
    "width" : 615
  },
  "mainEntityOfPage" : "https://knowledge.insight-lab.co.jp/qlikview/knowledge/chart/chart-comparechart",
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "height" : 60,
      "url" : "/hs/hsstatic/content_shared_assets/static-1.4092/img/default-amp-logo.png",
      "width" : 60
    },
    "name" : "QlikViewナレッジ"
  }
}
```