「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。 目次 †概要 †
詳細 †分析プロジェクト的に †どう計画するか? †
どう読めばいいか? †
EXCELでどう作るか? †ピボット・テーブルを作成する。 分析に関する用語 †属性、変数、カテゴリ †
縦横カテゴリ軸と設定 †
クロス・テーブル †
ルックアップ・テーブル †
ピボット・テーブル、ピボット・グラフ †表計算ソフトや、分析ライブラリに実装されている機能。
可視化の方法 †100%積上棒グラフ †複数系列の棒グラフ †ビジネス上での事例 †アンケート †結果のまとめ マーケティング †商品の売上高を顧客属性(年齢層や性別)毎に集計 レコメンド応用(協調フィルタリング †
レコメンド応用2(コンテンツベース・フィルタリング †
レコメンド応用2(アソシエーション分析 †パターンの共起性から偏りを見分け推測する。 QC(クオリティコントロール †
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を縦持ちにする場合、 ※ 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 ピボット・テーブル、ピボット・グラフ † |