.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

詳細

分析に関する用語

属性、変数、カテゴリ

表にしたもの。

縦横カテゴリ軸と設定

クロス・テーブル

ルックアップ・テーブル

ピボット・テーブル、ピボット・グラフ

表計算ソフトや、分析ライブラリに実装されている機能。

可視化の方法

100%積上棒グラフ

複数系列の棒グラフ

用例

アンケート

結果のまとめ

マーケティング

商品の売上高を顧客属性(年齢層や性別)毎に集計

...

SQLの例

元データ

トランザクション・テーブル

クロス・テーブル

クロス集計したビュー

SELECT
  名称,
  属性A,
  属性B,
  属性C,
  分類A,
  分類B,
  分類C,
  SUM(数値) as 合計
From Xテーブル
GROUP BY
  名称,
  属性A,
  属性B,
  属性C,
  分類A,
  分類B,
  分類C,

ピボット / アン・ピボット

ピボット

縦持ち → 横持ち

SELECT
  名称,
  max(CASE WHEN 属性A = 'XXXX' THEN 属性B END) AS XXXX,
  max(CASE WHEN 属性A = 'YYYY' THEN 属性C END) AS YYYY,
  分類A,
  分類B,
  分類C
FROM クロス・テーブル
GROUP BY
  名称,
  属性A,
  属性B,
  属性C,
  分類A,
  分類B,
  分類C

※ 1 : 1 の Key-Valueを縦持ちにする場合、
 THEN 属性X else null END の様にelse nullを追加する。

※ SQLだと、RDBMSによってはPIVOT句が用意されている。

アン・ピボット

横持ち → 縦持ち

SELECT 名称, 'XXXX' as 属性A, XXXX as 属性B, 分類A, 分類B, 分類C FROM ピボット・テーブル
UNION ALL
SELECT 名称, 'YYYY' as 属性A, YYYY as 属性C, 分類A, 分類B, 分類C FROM ピボット・テーブル
;

※ SQLだと、RDBMSによってはUNPIVOT句が用意されている。

分析例

基礎となる分析結果

クロス・テーブルを分類A, 属性Aで集計。

SELECT
  分類A,
  属性A,
  SUM(合計)
From クロス・テーブル
GROUP BY
  分類A,
  属性A

ピボット / アン・ピボットしたテーブルを対象としても良い。

ドリルダウン

基礎分析結果の、分類Aを固定し、分類Bで集計

SELECT
  分類B,
  属性A,
  SUM(合計)
From クロス・テーブル
Where 分類A = 'XXXX'
GROUP BY 分類B, 属性A

ドリルアップ

ドリルダウンしたものを元の基礎分析結果に戻す。

ダイス

基礎分析結果の、分類ではなく、属性を変える(属性A → 属性B)。

SELECT
  分類A,
  属性B,
  SUM(合計)
From クロス・テーブル
GROUP BY
  分類A,
  属性B

※ 分類A → 分類Bは詳細化。属性A → 属性Bは回転(軸の変更)。

スライス

基礎分析結果の、非表示の属性項目を固定する。

SELECT
  分類A,
  属性A,
  SUM(合計)
From クロス・テーブル
Where 属性B = 'XXXX'
GROUP BY 分類A, 属性A

※ 次元(軸)を減らし、3次元 → 2次元データへ。

ドリルスルー

例えば、ピボット・テーブルに対して、元データで内訳をみる。

SELECT *
FROM Xテーブル
WHERE
  名称 = '集計条件に指定した列の値'
  AND 属性A = 'XXXX or YYYY : 縦持ちにした値の列名'

参考

縦横変換

多次元データベースのオンライン分析処理(OLAP)

で構成される。

Excel ピボット・テーブル、ピボット・グラフ


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS