・Set分析を使うと何ができるの?
・Set分析は、どのような仕組みなの?
・Set分析は、どのような使い方があるの?
・Set分析を実際に実装したい。
こんな疑問にお答えします。
目次
この記事は、BIツール導入支援及びDWH構築支援を15年以上続けてきたINSIGHT LABの中の人が書いています。
1.QlikのSet分析を使うと何ができるか
QlikではSet分析を利用することが非常に重要であり、かつ、Set分析を扱えるようになることで他のBIツールでできないデータ活用ができるようになります。Qlikを扱ううえで一番重要な関数と言っても過言ではありません。
Set分析では、オブジェクトやチャートにおいて選択範囲を細かく指定することができます。
Set分析を活用することで例えば以下のようなことができます。
- 前年対比など複数期間の比較
- 計算式における項目値の制限
- 現在の選択条件のを無視したり、いずれかの条件のみを含む用な数式
- 累計計算やYTD(Year to Date)の計算
QlikのSet分析の基本的な仕組みと方法
コンセプトは非常にシンプルです。
※ $ - 現在の選択値
※ 1-$ - 除外値
※ 1 - 全体
Set 分析を表現する為に、括弧のすぐ後ろに {SET数式}として式を追加します。
例 ($) - Sum({$}売上金額) - 現在の選択値の売上金額
例 (1-$) - Sum({1-$}売上金額) - 現在の選択値、除外の売上金額
例 (1) - Sum({1}売上金額) - 全体の売上金額
SET関数で使われる項目を記入時、「$」記号の直後に 「<>」記号を記入します。
例 ($) - sum({$<支店名={"九州支店"}>}売上金額) - 九州支店の売上金額
数式を理解しやすいように複数行に分けると以下のように表現できます。
sum(
{$
<支店名={"九州支店"}>
}
売上金額)
QlikのSet分析でCount関数を使う方法
Set分析におけるcount(*)関数は、例えば、男女の対象者数を求めたい場合、Count({<男女区分={"男}>}性別)とすると、男性の数だけ求めることができます。
詳細は、以下ページをご覧ください。
QlikのSet分析でSet修飾子とSet演算子を使う方法
Set修飾子は、選択された値を修正するために使用されます。
Set演算子は、より細かい分析をしていくことができます。実際に使われている4つの式(「+ : 和集合(Union)」「- : 排除(Exclusion)」「* : 共通集合(Intersection)」「/: 排他的論理和または対象差」)をご紹介していきます。
詳細は、以下ページをご覧ください。
QlikのSet分析でP関数とE関数を使って「~に関連する/しないレコードを集計」する方法
P関数についてはそのとき有効な値を取得し、E関数はそのとき無効な(除外された)値を取得するもので、P関数とE関数は特定の項目を有効にしたり、set分析の中でさらにset分析を指定したりする際に使用します。
詳細は、以下ページをご覧ください。
Qlik(QlikView / Qlik Sense)でSet分析のP関数とE関数「~に関連する/しないレコードを集計」
QlikのSet分析を使って実装する方法
実際にSet分析の実装方法を基本編と応用編に分けてご紹介します。
すぐに実装方法を知りたい方は、こちらから参照してください。