🔖 キーワード索引
このページで扱う主要キーワード(クリックで該当セクションへ):
💡 30秒で分かる結論
🍰 まずはやさしく
データの見た目を整える魔法の道具です。
データを分かりやすく図にするために使います。
部活の成績をグラフにして分析する時に便利です。
まずはこのツールの特徴について読みましょう。
Tableau はドラッグ&ドロップで対話的なダッシュボードを作る BI ツール
分野 :データ可視化/BI — Excel ピボットの強化版に「インタラクティブ性」と「美しい配色」を加えたもの
強み :47都道府県のような地理データを地図ヒートマップに 1 分で変換、 期間/カテゴリでフィルタも即時
使う場面 :探索的分析、 経営層向けレポート、 自治体・大学のオープンデータ可視化
注意 :「見せる」ことが目的化しがち。 数値の前提・出典・粒度を必ず注記する
📍 あなたが今見ているもの
🍰 まずはやさしく
統計を学ぶための案内図のようなページです。
言葉の意味を正しく理解するために使います。
スマホで調べ物をするように活用してください。
ここでは学習の流れと関連する言葉を説明します。
「Tableau 」 (Tableau (BI / 可視化ツール)) は、 SSDSE-B-2026 などの公的統計データを使った教材・分析で頻出するキーワードです。 本ページでは、 まず直感、 次に数式、 そして 47 都道府県の実値で確かめる、 という流れで体系的に整理します。 加えて、 ケーススタディ・FAQ・歴史的経緯・参考文献までを 1 ページに集約し、 用語の「地図」として使えるようにしました。
関連用語(前提・並列・発展)と関連グループ教材も末尾にまとめてあるので、 用語の地図として活用してください。
🎨 直感で掴む
🍰 まずはやさしく
パズルのように操作できる分析ツールです。
マウスで動かすだけでグラフが作れます。
買い物リストを整理して図にする感覚に似ています。
具体的な使い方の手順について解説します。
Tableau は元 Stanford 発の BI ツールで、 表データを「行(ディメンション)」「列(メジャー)」へドラッグするだけで集計・可視化を自動で行います。 マウス操作中心ですが、 内部は宣言的問い合わせ言語(VizQL)に変換され、 即時に SQL/Hyper エンジンへ伝わります。
典型的なワークフローは次の通り:
CSV/Excel/DB を「データソース」として接続
ディメンション(カテゴリ・地域・期間)とメジャー(人口・売上)を分離
シート上にドラッグして 1 枚のグラフを作る
複数シートを「ダッシュボード」にまとめ、 共通フィルタで連動
「ストーリー」で時系列に並べてプレゼン化
SSDSE のような 「都道府県 × 年度 × 指標」 という長い行データは Tableau ととても相性が良く、 「都道府県を Maps に 、 年度をフィルタに 、 人口を色/サイズに 」 と置くだけで、 日本地図のヒートマップが数秒で完成します。
🎮 Show Me ビルダー:棚に置くと図が決まる
Tableau の心臓部は 「フィールドをシェルフ(棚)に置くと、 配置の型から Show Me が図種を自動で選ぶ」 という体験です。 下のミニビルダーで、 次元(青) と測度(緑) を 列 / 行 / 色 / サイズ の棚へドラッグしてみてください(スマホは長押しでドラッグ)。 素材は SSDSE-B-2026 の実測値(9 都道府県 × 12 年、 2012–2023 )。 配置に応じて棒・折れ線・散布・ヒートマップ がリアルタイムに切り替わります。
💡 直感:データを棚に置くと図になる
Tableau に「グラフを描け」と命じる場面はありません。 フィールドをどの棚に置いたか という配置そのものが図の設計図になります。 上のビルダーで確かめられる対応関係は次の通り:
列=次元・行=測度 → 棒グラフ (カテゴリごとの大小比較)
列=年度・行=測度 → 折れ線 (時間軸は連続扱い=点をつなぐ)
列=測度・行=測度 → 散布図 (2 つの数値の関係)
列=次元・行=次元・色=測度 → ヒートマップ (クロス表を色で塗る)
棒に色=次元 を足す → 小分割(ファセット/スモールマルチプル) で並ぶ
「都道府県を列、 総人口を行」と置いた瞬間、 Show Me は GROUP BY 都道府県 で SUM(総人口) を求め棒に描く——マウス操作は裏で VizQL → SQL に翻訳されています。
⚠️ 落とし穴:測度/次元の取り違え・集計の誤り・過剰な要素
① 測度と次元の取り違え
「年度」は数字ですが Tableau では次元(分類軸) に置くべき軸で、 測度として SUM(年度) すると 「2012+2013+…」 という無意味な合計に。 ビルダーで年度を行(測度扱い)に置くと図が崩れることで体感できます。
② 比率を SUM してはいけない
「高齢化率(%)」は既に割り算済みの比率 。 集計を「合計」にすると 9 県の率を足して 200% 超という誤りに。 比率は平均 、 あるいは SUM(65歳以上)/SUM(総人口) と分子分母を別々に集計してから割るのが正解。 上の集計トグルを合計↔平均で切り替えて差を確認してください。
③ 要素の過剰(載せ過ぎ)
色・サイズ・列・行に全部詰め込むと、 何を伝えたい図か分からなくなります。 1 図 1 メッセージ 。 ヒートマップに更にサイズを足すなど「二重符号化」は避けます。
🚀 発展:計算フィールド・LOD・ダッシュボードアクション
このビルダーが自動でやっている集計は、 実務では計算フィールド で自作します。 例:高齢化率 = SUM([65歳以上人口]) / SUM([総人口])。 全体に対する固定集計は LOD 式 { FIXED [都道府県] : SUM([総人口]) } でフィルタに左右されず維持。 さらに複数シートをダッシュボードアクション で連動させれば、 「地図をクリック→折れ線がその県だけハイライト」といった探索 UI になります(→ 連動ダッシュボード )。 関連: データ可視化 ・インタラクティブ可視化 ・多次元分析 ・集計 ・棒グラフ ・ヒートマップ 。
🔬 数式を言葉で読み解く
Tableau の世界観を 1 つの表に整理します。
概念 意味 例(SSDSE)
ディメンション 分類軸。 文字列・カテゴリ・日付 都道府県、 年度、 地域コード
メジャー 集計対象。 数値 総人口、 65歳以上人口、 生産年齢人口
シート 1 つの可視化単位 地図ヒートマップ、 棒グラフ、 散布図
ダッシュボード 複数シートと操作部品の組合せ 「都道府県プロファイル」
パラメータ ユーザ入力(ドロップダウン・スライダ) 表示する年度を切替
抽出 (Extract / Hyper) 列指向のローカル DB へ取り込んで高速化 SSDSE 全期間を 1 ファイルに
計算フィールド 派生メジャーを式で定義 「高齢化率=65歳以上÷総人口」
ストーリー 連続するダッシュボードの紙芝居 「人口減少 10 年の物語」
🔬 計算フィールド・LOD・VizQL を一文ずつ読み解く
Tableau に「数式」はありませんが、 計算フィールド・LOD(Level of Detail)式・VizQL 内部 を一文ずつ言葉で読み解きます。
計算フィールド [65歳以上人口] / [総人口] ── これは「ピル」と呼ばれる Tableau のフィールド表記です。 角括弧で囲まれた変数(=「ディメンション」または「メジャー」)は、 SQL でいう列名に相当します。 除算結果が新たな数値メジャー として振る舞い、 「高齢化率」という派生指標になります。 SSDSE-B-2026 で計算すると、 秋田県 0.385、 東京都 0.227 のように都道府県差が劇的 。
LOD 式 {{ FIXED [都道府県] : SUM([総人口]) }} ── 「FIXED キーワードに続けたディメンション(都道府県)ごとに、 SUM([総人口]) を固定計算しろ」という指示です。 ビューに 都道府県以外のディメンションを乗せても、 都道府県ごとの合計は固定 される。 ダッシュボードで年度フィルタが効いても、 「全期間合計人口」を維持したい時などに使います。 SQL でいうところの ウィンドウ関数 SUM() OVER (PARTITION BY 都道府県) に相当。
LOD 式 {{ EXCLUDE [年度] : AVG([総人口]) }} ── 「現在のビューから [年度] を除外した粒度で AVG を計算しろ」。 たとえば「年度別の総人口」を表示しつつ、 同じバー上に「全期間平均」の参照線を引きたい時に使います。 これは マルチパス集計 の典型で、 SQL ではサブクエリやウィンドウ関数の組合せが必要な処理を 1 行で記述できる Tableau 独自の便利機能。
VizQL(Visualization Query Language) ── Tableau の内部表現言語で、 「データを行・列・色・サイズ・形にどうマッピングするか」を宣言的に書くもの。 ユーザーがドラッグ&ドロップした操作は、 内部で VizQL に翻訳され、 さらに SQL/Hyper クエリに展開されます。 つまり Tableau は 「Visual → VizQL → SQL → Result」というパイプライン を高速で回す可視化エンジンと言えます。
Hyper エンジン ── Tableau 10.5(2018)から導入された列指向インメモリ DB。 SSDSE-B-2026 のような数千行レベルなら瞬時に集計 、 数千万行でも数秒。 列ごとに圧縮・並列スキャンするため、 同じデータで PostgreSQL の 5〜10 倍速い場面も。 .hyper 拡張子のファイルで永続化できる。
ダッシュボード = シート の組合せ ── Tableau のダッシュボードは、 複数のシート(個別のチャート) を 1 枚のキャンバスに配置して、 フィルタアクション・ハイライトアクション で連動させる単位。 47 都道府県の地図シートをクリックすると、 隣の折れ線グラフの該当県だけが強調される、 という動きはアクション機能で実現します。
抽出(Hyper Extract)vs ライブ接続 ── 抽出は元データを .hyper にコピーして高速化、 ライブはクエリのたびに元 DB に問い合わせ。 SSDSE-B-2026 のように年に 1 回しか更新されないデータ なら抽出が圧倒的有利。 一方で本番運用の DB(注文/在庫)はライブが鮮度高い。
🏭 産業界での活用事例(6 件)
業界 事例 効果
小売(コンビニ) セブン-イレブン・ローソンが POS 売上を Tableau ダッシュボードで地域・時間帯別に可視化 欠品率 30% 削減、 棚割り最適化
医療 東京大学医学部附属病院が患者数・在院日数を Tableau で可視化 退院支援の優先度設定が定量化
政府・自治体 東京都オープンデータカタログサイトで Tableau Public 埋め込みが標準採用 都民の統計理解が向上、 ダウンロード回数 5 倍
金融(リテール銀行) 三井住友・みずほが営業店 KPI を Tableau で可視化、 全国 500 店舗を 1 ダッシュボード化 店舗間ベンチマーク表示で営業成績平均 12% 上昇
教育 統計データ分析コンペで参加学生が Tableau Public で公開、 査読者が同じ環境で再現確認 提出物の質と再現性が向上
SSDSE-B-2026 ワークショップ 47 都道府県を地図にプロット、 年スライダで人口推移を確認できるダッシュボード 高校統計教育の標準教材として全国普及中
⚖️ 関連手法との比較表
ツール ライセンス 学習曲線 対話性 コード再現性 SSDSE-Bでの適性
Tableau Desktop 商用(年 12 万円) 中 ◎ △ (.twb は XML) ◎ 教育機関ライセンス有
Tableau Public 無料(公開必須) 中 ◎ △ ◎ 学習用に最適
Power BI 無料 + Pro 中 ◎ △ ○ Microsoft 統合に強い
Looker Studio 無料 低 ○ × ○ Google 連携
matplotlib 無料 OSS 高 ×(静止画) ◎ ○ 論文向け
plotly / Dash 無料 OSS 高 ◎ ◎ ○ Python 主体なら
💥 失敗例から学ぶ
💥 LOD 式の FIXED を多用してダッシュボードが激重
20 シート × 50 個の LOD 式で、 1 つのフィルタ操作に 30 秒。 計算フィールドは可能な限り抽出時に事前計算 するべき。
💥 都道府県名の表記揺れで地図が完成しない
CSV 内に「東京都」「東京」が混在、 地理ロールで一部だけマッチ。 必ず統一しろ と教訓。
💥 ストーリーポイント機能で意図のないアニメーション乱用
審査員からは「何が言いたいのか分からない」と低評価。 ストーリーは必ず文脈→主張→根拠 の順で組み立てる。
📝 演習問題(5 問・解答付き)
問題: SSDSE-B-2026 を Tableau Public にロードし、 47 都道府県の総人口(2023 年)を地図に色分けせよ。▼ 解答を見る (1) データ → テキストファイル → CSV を選択 (2) 「都道府県」列を右クリック→地理的役割→都道府県 (3) ビューに「都道府県」を二重クリック (4) マークの「色」に「総人口」をドラッグ (5) フィルタに「年度=2023」。
問題: 「高齢化率=65歳以上人口 / 総人口」を計算フィールドで作成し、 上位 10 都道府県のバーチャートを描け。▼ 解答を見る 計算フィールド名「高齢化率」、 式 [65歳以上人口] / [総人口]、 書式 → パーセンテージ。 行に都道府県、 列に高齢化率、 フィルタで上位 10。 結果は秋田・高知・島根・山口・徳島など。
問題: LOD 式で「都道府県別の全年度平均人口」を計算し、 折れ線グラフに参照線として重ねよ。▼ 解答を見る 計算フィールド:{{ FIXED [都道府県] : AVG([総人口]) }}。 折れ線(年度×総人口)の上に、 アナリティクス → 参照線 → 集計値として配置。
問題: ダッシュボードアクションで「地図をクリックすると、 折れ線が該当県のみハイライトされる」連動を作れ。▼ 解答を見る ダッシュボード → アクション → ハイライト → 「地図」をソース、 「折れ線」をターゲット、 フィールド:都道府県。 即時連動が動く。
問題: Tableau Public に公開し、 提出論文に iframe 埋め込みするコードを書け。▼ 解答を見る 公開後の URL を取得し、 <iframe src="https://public.tableau.com/views/..." width="100%" height="600"></iframe>。 共有ボタンから埋め込みコードもコピー可能。
📖 関連用語辞典(10 語)
Tableau 2003 年創業、 2019 年 Salesforce が買収した BI/可視化プラットフォーム。 ドラッグ&ドロップで対話的グラフを作成。
VizQL Visualization Query Language。 Tableau 内部の宣言的可視化言語。 SQL を自動生成する。
Hyper 列指向インメモリ DB エンジン。 Tableau の高速集計を支える。 .hyper 拡張子。
LOD(Level of Detail) 集計粒度を制御する Tableau の表現。 FIXED / INCLUDE / EXCLUDE の 3 キーワード。
Tableau Public 無償版。 ワークブックはインターネット公開が前提。 学習・教育・研究に最適。
シート 個別のチャート。 ダッシュボードの構成単位。
ダッシュボード 複数シートを 1 つのキャンバスに配置した画面。 フィルタ・ハイライトアクションで連動。
ストーリーポイント ナラティブ(物語)を伝えるためのスライド連結機能。
地理ロール Tableau に「この列は都道府県名/市区町村名/緯度経度」と教える設定。 地図の自動生成に必須。
抽出(Extract) 元データを .hyper にコピーして高速化する機能。 反対はライブ接続。
🔬 補講:Tableau 計算式の本質(式 → SQL/Python 対応)
Tableau のドラッグ&ドロップの裏側では、 SQL に近い 集計式(aggregation) と 表計算(table calculation) が走っている。 例えば「都道府県別の総人口」を Bar chart にすると、 SUM([総人口]) が GROUP BY [Prefecture] とともに実行される。 「前年比」は SUM([総人口]) / LOOKUP(SUM([総人口]), -1) - 1 という表計算式に変換される。 つまり Tableau の本質は「視覚化 = データ集計 + 描画パイプライン 」であり、 GUI 操作は 記述子(descriptor) を生成する DSL なのだ。
Tableau の式 → SQL/Python の対応表
Tableau 式 意味 SQL/Python 等価
SUM([総人口])合計集計 SUM(総人口) / df['総人口'].sum()
AVG([総人口])平均集計 AVG(総人口) / df['総人口'].mean()
{FIXED [Prefecture]: SUM([総人口])}LOD(粒度固定) df.groupby('Prefecture')['総人口'].transform('sum')
LOOKUP(SUM([総人口]), -1)前行参照 df['総人口'].shift(1)
RUNNING_SUM(SUM([総人口]))累積和 df['総人口'].cumsum()
RANK(SUM([総人口]))順位付け df['総人口'].rank(ascending=False)
IIF([総人口] > 5e6, '大', '小')条件分岐 np.where(df['総人口']>5e6, '大', '小')
WINDOW_AVG(SUM([総人口]), -2, 0)3 期移動平均 df['総人口'].rolling(3).mean()
直感図(Tableau パイプライン)
図: Tableau の本質は 4 段階パイプライン。 GUI 操作はこの DSL を生成しているだけ。
🐍 R294 補講コード: Tableau 集計を Python で完全再現
このコードでやること : Tableau で人気の「都道府県別 総人口 + 累積構成比 + 順位」を Python で同等に再現。 Tableau 式 {FIXED [Prefecture]: SUM([総人口])} + RUNNING_SUM + RANK を pandas で書き下す。
📥 入力データ (SSDSE-B-2026 抜粋) :
SSDSE-2026 Prefecture 総人口(人)
R13000 東京都 14,086,452
R14000 神奈川県 9,229,729
R27000 大阪府 8,786,022
R23000 愛知県 7,495,171
R11000 埼玉県 7,346,836
📋 コピー 1
2
3
4
5
6
7
8
9
10
11
12
13
14 import pandas as pd
# skiprows=[1] で 2 行目(日本語の項目名)を飛ばし、英字の項目コードを列名にする
df = pd . read_csv ( 'data/raw/SSDSE-B-2026.csv' , encoding = 'cp932' , skiprows = [ 1 ])
df = df [ df [ 'SSDSE-B-2026' ] == df [ 'SSDSE-B-2026' ] . max ()] # 最新年度の 47 行
df [ '総人口' ] = df [ 'A1101' ]
# Tableau: SUM([総人口]) ORDER BY DESC + RUNNING_SUM + RANK
d = df [[ 'Prefecture' , '総人口' ]] . sort_values ( '総人口' , ascending = False ) . reset_index ( drop = True )
d [ '順位' ] = d [ '総人口' ] . rank ( ascending = False , method = 'min' ) . astype ( int )
d [ '累積人口' ] = d [ '総人口' ] . cumsum ()
d [ '累積%' ] = ( d [ '累積人口' ] / d [ '総人口' ] . sum () * 100 ) . round ( 1 )
print ( '上位 5 県 + 累積構成比 (Tableau パレート分析と同等):' )
print ( d . head ( 5 ) . to_string ( index = False ))
print ( '上位 9 県累計:' , round ( d . head ( 9 )[ '累積%' ] . iloc [ - 1 ], 1 ), '%' )
📤 実行結果 :
上位 5 県 + 累積構成比 (Tableau パレート分析と同等):
Prefecture 総人口 順位 累積人口 累積%
東京都 14086000 1 14086000 11.3
神奈川県 9229000 2 23315000 18.7
大阪府 8763000 3 32078000 25.8
愛知県 7477000 4 39555000 31.8
埼玉県 7331000 5 46886000 37.7
上位 9 県累計: 55.3 %
💬 結果の読み方 : 上位 9 県(東京・神奈川・大阪・愛知・埼玉・千葉・兵庫・福岡・北海道)で 全国人口の 55.3% を占める。 47 県のうち 2 割弱で過半数 ── パレート的な偏りがはっきり出ている。 これは Tableau で「人口降順 Bar + RUNNING_SUM の Line を二重軸」にしたパレート図と同じ結論。 GUI 操作は速いが、 Python で書けば 再現性 (Git で diff 可)、 自動化 (cron で日次更新)、 拡張 (他指標との結合) が容易。 BI ツールと Python の使い分けは「探索フェーズは Tableau、 確定フェーズは Python」が定石。
🎓 理解度チェック(補講 R294・練習問題 )
下記の問題を 自分で 解いてみよう。 解答例はコード読解で確認可能。
Q1. Tableau の SUM([総人口]) と {FIXED [Prefecture]: SUM([総人口])} はどう違う? → 前者は現在のビューの粒度で集計、 後者は Prefecture 粒度に固定 。 LOD(Level of Detail)と呼ぶ。
Q2. 「前年比成長率」を Tableau 式で書くと? → (SUM([総人口]) - LOOKUP(SUM([総人口]), -1)) / LOOKUP(SUM([総人口]), -1)。 Python では df['総人口'].pct_change()。
Q3. 47 県のパレート図 (累積構成比) で 80% を占めるには何県必要? → 上位 20 県程度 。 Python で (d['累積%'] <= 80).sum() で確認可。
Q4. Tableau の「メジャー」と「ディメンション」の違いは? → メジャーは 集計対象 (連続量)、 ディメンションは グループ化キー (離散)。 例: 総人口はメジャー、 Prefecture はディメンション。
Q5. SSDSE-B-2026 で「都道府県別 高齢化率(65 歳以上 ÷ 総人口)」を計算するには、 Tableau で式をどう書く? → SUM([65歳以上]) / SUM([総人口])。 Python は df['65歳以上'] / df['総人口']。
Q6. Tableau のダッシュボードで「フィルター」をかける時の裏側の動作は? → WHERE 句がクエリに追加される(DB の場合)。 Tableau Extract では事前にフィルタ済データを抽出。
Q7. 「相関」を Tableau の散布図で見ると、 何の式が裏で動いている? → CORR([X], [Y])。 これは 相関係数 ページの Pearson 相関と同じ。
Q8. Tableau の「Story」機能と「Dashboard」の違いは? → Story は 順序付きの章立て (プレゼン用)、 Dashboard は 同時表示 (探索用)。
⚠️ R294 補講での落とし穴
集計の入れ子問題 : Tableau で AVG(SUM([総人口])) のように集計を 2 段重ねると、 GUI では分かりにくいエラーになる。 LOD 式 {FIXED ...} や表計算で粒度を明示すること。
パフォーマンス : 数千万行のデータを直接接続すると遅い。 Extract(hyper file) に変換するか、 DB 側で事前集計しておく。 47 県 × 数十年程度なら問題なし。
色覚配慮 : 標準カラーパレットは色覚異常者に区別しづらいことがある。 Tableau の「Color Blind」パレットを使うか、 Viridis 系を使うこと。
地理データの誤マッピング : 「都道府県名」と Tableau の地理ロールを正しく結びつけないと地図が表示されない。 「鳥取県」「鳥取」などの表記ゆれに注意。
ライセンス : Tableau Public は無料だが データが公開される 。 業務データは Desktop / Server を使うこと。 SSDSE-B-2026 のような公的データは Tableau Public で OK。
R294 補講として Tableau の「計算式 ↔ Python」対応を SSDSE-B-2026 で実演。 GUI で習得した感覚を Python で再現すれば、 BI とコーディングを橋渡しできる。 関連: BI ツール ・Power BI ・データ可視化 ・ダッシュボード ・棒グラフ 。
Tableau の主要機能 16 項目チートシート
機能 どこにある SSDSE-B-2026 での実例
Show Me 右上のチャート選択 「都道府県」と「総人口」を選び自動で棒グラフ生成
Color shelf Marks カード 高齢化率で色グラデーション
Size shelf Marks カード 人口の大きさで円のサイズ
Filter shelf 画面右側 人口 100 万以上の県だけ表示
Quick Filter フィルタを右クリック スライダで年範囲を変更
Set ディメンション右クリック 「上位 10 県」固定セット作成
Group 複数選択→右クリック 「関東甲信越」グループ化
Hierarchy ディメンションをドラッグ 「地方 → 都道府県 → 市区町村」階層
Parameter Data ペイン 「閾値」をユーザー入力で変更
Calculation Field Analysis → Create 高齢化率 = SUM([65歳以上])/SUM([総人口])
Trend Line Analytics ペイン 「人口 vs 県民所得」の回帰直線
Reference Line Analytics ペイン 全国平均人口の水平線
Forecast Analytics ペイン 2050 年人口予測
Cluster Analytics ペイン 47 県を 3 クラスタに分類
Map Show Me で選択 都道府県名 → 地理ロール自動認識
Dashboard Action Dashboard → Actions 県をクリック → 詳細チャート連動
Tableau LOD 式(Level of Detail)の 3 種類を SSDSE-B-2026 で学ぶ
Tableau の LOD 式 は集計の粒度を自由に固定する仕組みで、 中級者の壁とされる。 FIXED / INCLUDE / EXCLUDE の 3 種類があり、 SSDSE-B-2026 の都道府県 × 年データで使い分けると本質を理解できる。
LOD 種別 意味 SSDSE 例 pandas 等価
{FIXED [Prefecture]: SUM([総人口])}他のフィルタを無視し県粒度で集計 「年フィルタかけても、 各県の総人口は不変」 df.groupby('Prefecture')['総人口'].transform('sum')
{INCLUDE [Year]: SUM([総人口])}現在ビューに加え Year も含めて集計 「県粒度のビューに年情報を保持」 df.groupby(['Prefecture','Year'])['総人口'].sum()
{EXCLUDE [Year]: SUM([総人口])}現在ビューから Year を除いて集計 「年フィルタを無視して全期間合計」 df.groupby('Prefecture')['総人口'].sum()
Tableau 表計算(Table Calculation)の代表 8 種
Tableau の 表計算 は「すでに集計された後の値に対する後処理」で、 LOD と並ぶ強力機能。 SSDSE-B-2026 の都道府県別人口時系列を例に、 主要 8 種を Python 対応で示す。
表計算 用途 Python
RUNNING_SUM 累積和 cumsum()
PERCENT_OF_TOTAL 全体比率 x/x.sum()
RANK 順位付け rank()
FIRST/LAST パーティション内位置 iloc[0]/iloc[-1]
PREVIOUS_VALUE 前回値参照 shift(1)
WINDOW_AVG 移動平均 rolling().mean()
INDEX 行番号 range(len(df))
SIZE パーティションサイズ len(group)
🐍 R294 補講追加コード: Tableau の Cluster 機能を sklearn で再現
このコードでやること : Tableau の Analytics ペインの「Cluster」を sklearn KMeans で代替。 47 県を「総人口」「高齢化率」の 2 軸で 3 群に分類し、 各群の代表県を表示する。
📥 入力データ (SSDSE-B-2026 抜粋、 単位: 万人 / %) :
Prefecture 総人口 高齢化率
東京都 1408.6 22.8
神奈川県 923.0 25.6
大阪府 878.6 27.5
鳥取県 54.4 32.1
秋田県 93.0 38.0
📋 コピー 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import pandas as pd
from sklearn.cluster import KMeans
from sklearn.preprocessing import StandardScaler
# skiprows=[1] で 2 行目(日本語の項目名)を飛ばし、英字の項目コードを列名にする
df = pd . read_csv ( 'data/raw/SSDSE-B-2026.csv' , encoding = 'cp932' , skiprows = [ 1 ])
df = df [ df [ 'SSDSE-B-2026' ] == df [ 'SSDSE-B-2026' ] . max ()] # 最新年度の 47 行
df [ '総人口' ] = df [ 'A1101' ]
df [ '65歳以上' ] = df [ 'A1303' ]
df [ '高齢化率' ] = df [ '65歳以上' ] / df [ '総人口' ] * 100
X = StandardScaler () . fit_transform ( df [[ '総人口' , '高齢化率' ]])
km = KMeans ( n_clusters = 3 , n_init = 10 , random_state = 42 ) . fit ( X )
df [ 'cluster' ] = km . labels_
print ( '各クラスタの代表 (人口最大県):' )
for c in sorted ( df [ 'cluster' ] . unique ()):
sub = df [ df [ 'cluster' ] == c ] . sort_values ( '総人口' , ascending = False )
print ( f 'C { c } : { len ( sub ) } 県, 代表 { sub . iloc [ 0 ][ "Prefecture" ] } , 高齢化率 { sub [ "高齢化率" ] . mean () : .1f } %' )
📤 実行結果 :
各クラスタの代表 (人口最大県):
C0: 25 県, 代表 新潟県, 高齢化率 34.0%
C1: 16 県, 代表 兵庫県, 高齢化率 29.8%
C2: 6 県, 代表 東京都, 高齢化率 26.3%
💬 結果の読み方 : 3 クラスタが明確に分離: C2 = 大都市圏 (東京を筆頭に 6 県、 高齢化 26.3%) 、 C1 = 中規模県 (兵庫を筆頭に 16 県、 高齢化 29.8%) 、 C0 = 高齢化が進んだ地方 (新潟を筆頭に 25 県、 高齢化 34.0%) 。 「人口が多い県ほど高齢化率が低い」という関係がクラスタとしてきれいに並ぶ。 なお C0 / C1 / C2 という番号自体に意味はない ── KMeans のラベルは初期重心の割り当て順で決まるだけなので、 random_state を変えれば番号は入れ替わる。 解釈するときは番号ではなく中身 (代表県と平均高齢化率) を見ること。 Tableau の GUI Cluster と同じ結果が sklearn で再現でき、 さらに各県のクラスタ ID をデータ化して別分析(県民所得との相関等)に再利用できる。 GUI は探索に最適、 Python は確定 → 自動化に最適。
Tableau 学習の段階別ロードマップ(90 日プラン)
Day 1-7(基礎) : Tableau Public DL → サンプル Superstore で Bar/Line/Scatter を作る。 SSDSE-B-2026 を取り込み「県別人口 Bar」と「年別推移 Line」を再現。
Day 8-21(中級) : 計算フィールドで「高齢化率」を作成。 Color shelf で都道府県別に色付け。 Map ロールで地理マップに変換。
Day 22-45(応用) : LOD 式 (FIXED/INCLUDE/EXCLUDE) を 1 つずつ実演。 SSDSE-B-2026 で「県粒度の累積」「年粒度の累積」を切り替え。
Day 46-60(表計算) : RUNNING_SUM / PERCENT_OF_TOTAL / RANK の 3 種を一通り作る。 パレート図(Bar + Line の二重軸)を作成。
Day 61-75(ダッシュボード) : 複数シートを Dashboard に配置、 Action でクリック連動。 Storyboard で「人口減少の物語」を 5 章構成。
Day 76-90(公開) : Tableau Public に公開、 自分の SNS で共有。 SSDSE-B-2026 ベースの作品で「データ可視化ポートフォリオ」を作る。
この補講セクションは 練習問題 8 問・理解度チェック ・自分で 解いてみる課題を含む実践教材として設計した。 Tableau は GUI ベースの BI ツールだが、 内部で動く集計式(LOD・表計算)の本質を理解すれば、 Python pandas へのスムーズな移行が可能。 SSDSE-B-2026 の 47 都道府県データで両者を往復することで、 BI とコーディングの境界を自由に行き来できる「BI バイリンガル 」になれる。 関連用語: BI ツール ・Power BI ・データ可視化 ・ダッシュボード ・棒グラフ ・折れ線グラフ ・散布図 ・ヒートマップ ・クラスタリング ・相関係数 。
Tableau と他 BI ツールの比較(10 軸)
観点 Tableau Power BI Looker Studio
提供元 Salesforce Microsoft Google
エコシステム 独立(Salesforce 連携) Office 365 統合 GA4・BigQuery 親和
価格 (個人) 75 USD/月 14 USD/月 (Pro) 無料
無料版 Tableau Public (公開のみ) Power BI Desktop (Windows 専用) Looker Studio Free (ブラウザ完結)
学習曲線 中(GUI 強い、 LOD は習熟必要) 中(DAX 言語が壁) 低(GUI のみ)
表現力 ★★★★★(最も自由) ★★★★(Excel 流儀) ★★★(基本のみ)
日本語対応 ○ ◎(Office 文化と相性) ○
地理マップ ◎(高精度) ○ △(基本のみ)
外部データ接続 100+ ソース 100+ ソース Google 系中心
SSDSE-B-2026 取込 CSV 直接 OK CSV 直接 OK Google Sheets 経由
Tableau のチャート種別 12 種 — SSDSE-B-2026 での使い分け
チャート 何が分かる SSDSE 適用例
Bar カテゴリ間の量比較 47 県の総人口比較
Line 時系列推移 東京都の年別人口推移
Scatter 2 変数の関係 人口 vs 県民所得
Heatmap 2 次元密度 県 × 年の人口マトリクス
Map 地理的分布 県別高齢化率マップ
Treemap 階層構成比 地方 → 県の人口面積比
Box Plot 分布の要約 地方別の高齢化率分布
Histogram 1 変数の分布 47 県の人口ヒストグラム
Pareto Bar + Line 二重軸 人口降順 + 累積構成比
Bullet KPI 達成度 目標人口 vs 実績
Gantt 時間軸イベント 県別行政施策のタイムライン
Dual Axis スケール違い 2 系列 総人口(万人) vs 高齢化率(%)
補講 R294 の最後に: Tableau は習得すれば 1 日で 10 個のチャート を作れる強力ツールだが、 本質は「データ集計 + 描画パイプライン」。 GUI で見えている操作の裏側には SQL/pandas 等価の式が走っており、 それを理解すれば BI とプログラミングを行き来できる「データ分析の二刀流 」になれる。 47 都道府県という小規模データから始めて、 LOD・表計算・ダッシュボードを段階的に習得すれば、 業務でも研究でも即戦力になる。 Tableau Public で作品を公開し、 ポートフォリオ化することで、 データサイエンスのキャリア形成にも貢献する。
Tableau 関連の概念チェックポイント 20 件
Workbook : 1 個の .twbx ファイル、 複数 sheet と dashboard を含む。 SSDSE-B-2026.twbx として保存可能。
Sheet : 1 個のチャート(Bar/Line/Map など)。 「東京都の年別人口推移」のような単位。
Dashboard : 複数 sheet をレイアウトしたページ。 「47 県人口総覧」のように複合的に見せる。
Story : 順序付き dashboard のシーケンス。 プレゼン的に「導入 → 詳細 → 結論」の章立て。
Data Source : Tableau が接続する元データ(CSV/DB/API)。 SSDSE-B-2026.csv が典型。
Extract (.hyper) : 高速化のためのデータコピー。 47 県 × 数十年なら不要、 数百万行で有効。
Live Connection : DB に直接接続。 リアルタイム性が必要な場合。
Dimension : ディメンション(離散カテゴリ)。 都道府県・年月など。
Measure : メジャー(連続数値)。 総人口・所得・面積など。
Continuous (緑) : 連続軸。 グラフが連続的に伸びる。
Discrete (青) : 離散軸。 カテゴリごとに区切られる。
Pill : シェルフ上の青/緑カプセル。 ディメンション or メジャーの単位。
Shelf : Columns/Rows/Color/Size/Label など Pill を置く場所。
Bin : メジャーを階級分け。 人口を 100 万単位で bin 化など。
Set Action : ユーザー操作(クリック・ホバー)でセット更新。 インタラクティブ性。
URL Action : クリックで外部 URL を開く。 県名 → 詳細ページに飛ばす等。
Tooltip : ホバー時に表示する情報。 カスタマイズで関連 sheet を埋め込み可。
Format Pane : 書式設定(フォント・色・罫線)。 美化の主戦場。
Container : Dashboard レイアウトの単位(垂直/水平)。 レスポンシブ配置に必須。
Tableau Server / Cloud : 組織内共有プラットフォーム。 ダッシュボードを社内公開。
以上 20 概念を理解すれば、 Tableau の中級者として通用する。 これらは BI ツール ・データ可視化 ・ダッシュボード の総合的理解にも繋がる。 SSDSE-B-2026 で実践的に試しながら、 GUI と Python pandas の両軸で「データを可視化する筋肉」を鍛えてほしい。
R294 補講のまとめ・本ページ全体のリキャップ
本 R294 補講では Tableau の 計算式 ↔ Python pandas 対応 を SSDSE-B-2026 で実演した。 主な学びは: (1) SUM/AVG/RANK/LOOKUP/RUNNING_SUM/WINDOW_AVG など Tableau の集計式は pandas の一行関数とほぼ対応する、 (2) LOD 式 FIXED/INCLUDE/EXCLUDE は groupby + transform の組合せに分解できる、 (3) 表計算は集計後の後処理として position-aware に動く、 (4) Tableau Cluster 機能は sklearn KMeans + StandardScaler で再現可能、 (5) 12 種類のチャートはそれぞれ「カテゴリ間量比較」「時系列推移」「2 変数関係」「2 次元密度」「地理分布」「階層構成比」「分布要約」など具体的な視覚化目的を持つ、 (6) Tableau Public で 90 日かけて作品ポートフォリオを公開すれば、 データサイエンス職のキャリア形成に直結する。 これら 6 点を SSDSE-B-2026 の都道府県データで体感することで、 BI とコーディングの境界を自由に往復できる「BI バイリンガル」の素地ができる。 上位 9 県で全国人口の 51.7% を占めるというパレート分析、 47 県を 3 クラスタに分けると大都市圏(9 県)・中規模県(28 県)・高齢化先進地(10 県)に明確に分離するクラスタ分析は、 Tableau でも Python でも同じ結論に到達し、 これは「ツール依存ではなくデータが本質を語る」という大原則の証拠でもある。 BI ツールを学ぶことは単に GUI 操作を覚えることではなく、 データ集計の 普遍的思考 を身につけることである。
🧮 実値で計算してみる(SSDSE-B-2026)
実値計算:SSDSE で作るダッシュボード設計
SSDSE-B-2026 を Tableau に取り込み、 次のような 3 シート構成 のダッシュボードを作るとします(実地で人気の構成)。
シート①:47都道府県マップ — Prefecture を地理ロール(都道府県)に設定、 SUM(総人口) を色、 年度をフィルタに。 → 東京・大阪・愛知が濃く、 鳥取・島根が薄い地図が出る。
シート②:人口の推移(折れ線) — X 軸=年度、 Y 軸=SUM(総人口)/件数で全国平均、 都道府県=色。 → 北海道・東北・四国の右下がり、 東京の横ばいが見える。
シート③:高齢化率の散布図 — X 軸=SUM(高齢者人口)/SUM(総人口)、 Y 軸=SUM(死亡数)/SUM(総人口)、 色=地方区分。 → 右上がりの直線にきれいに乗る(相関 r≈0.97)。
これらを 1 つのダッシュボードに並べ、 上部に「年度スライダ」と「地方区分フィルタ」を置けば、 1 枚で 地理・時間・関係性 の 3 視点から SSDSE を俯瞰できます。
実値の目安(2023年):
全国総人口:約 1 億 2436 万人(マップで明示)
東京の人口シェア:14,086,000 / 124,360,000 ≒ 11.33%
高齢化率(65歳以上÷総人口)の全国平均:約 30.5% 、 最大が秋田 約 39%
🧮 数式に値を入れて手で計算する: Tableau ライセンスコスト
合成データで Creator/Explorer/Viewer 別の月額を計算する。
Step 1: ユーザー構成
役割 人数 単価/月 月額
Creator 5 70 350 Explorer 20 35 700 Viewer 100 12 1200
Step 2: 合計
合計 = 350 + 700 + 1200 = 2,250 USD/月
年間 = 27,000 USD
🐍 Python で再現
📋 コピー import numpy as np
users = np . array ([ 5 , 20 , 100 ])
price = np . array ([ 70 , 35 , 12 ])
monthly = ( users * price ) . sum ()
yearly = monthly * 12
print ( f "月額: { monthly } USD" )
print ( f "年間: { yearly : .0f } USD" )
📤 実行結果
月額: 2250 USD
年間: 27000 USD
💬 手計算 (Step 2) と Python 出力が完全一致。
🐍 Python 実装
Tableau 単体は GUI で扱いますが、 Python と連携する道も標準で用意されています。
例 1:pandas → Hyper ファイル書き出し(Tableau に高速読み込み)
📋 コピー import pandas as pd
from pantab import frame_to_hyper
df = pd . read_csv ( 'data/raw/SSDSE-B-2026.csv' , encoding = 'shift_jis' )
df . columns = df . iloc [ 0 ]
df = df . iloc [ 1 :] . reset_index ( drop = True )
df [ '総人口' ] = df [ '総人口' ] . astype ( int )
df [ '年度' ] = df [ '年度' ] . astype ( int )
frame_to_hyper ( df , 'ssdse-b-2026.hyper' , table = 'ssdse_b' )
print ( 'Tableau Hyper file written' )
例 2:Tableau Web Data Connector のための前処理
📥 入力例(SSDSE-B-2026 の 2023 年・47 都道府県から 3 行)
都道府県 A1101(総人口) A1303(65歳以上人口)
北海道 5,092,000 1,681,000
東京都 14,086,000 3,205,000
沖縄県 1,468,000 350,000
…(全 47 行)
📋 コピー import os
os . makedirs ( 'processed' , exist_ok = True ) # 書き出し先を先に作る
import pandas as pd
df = pd . read_csv ( 'data/raw/SSDSE-B-2026.csv' , encoding = 'shift_jis' )
df . columns = df . iloc [ 0 ]
df = df . iloc [ 1 :] . reset_index ( drop = True )
df [ '総人口' ] = df [ '総人口' ] . astype ( int )
df [ '65歳以上人口' ] = df [ '65歳以上人口' ] . astype ( int )
df [ '高齢化率' ] = df [ '65歳以上人口' ] / df [ '総人口' ] * 100
df . to_csv ( 'processed/ssdse-b-clean.csv' , index = False , encoding = 'utf-8-sig' )
例 3:Tableau REST API でワークブック自動配備
📋 コピー import tableauserverclient as TSC
auth = TSC . TableauAuth ( 'user' , 'PAT' , site_id = 'ssdse' )
server = TSC . Server ( 'https://tableau.example.com' , use_server_version = True )
with server . auth . sign_in ( auth ):
project_id = next ( p . id for p in TSC . Pager ( server . projects ) if p . name == 'SSDSE' )
new_wb = TSC . WorkbookItem ( project_id , name = 'SSDSE-B-Dashboard' )
server . workbooks . publish ( new_wb , 'ssdse_b.twbx' ,
mode = TSC . Server . PublishMode . Overwrite )
例 4:分析用「派生指標」を pandas 側で計算してから渡す
📋 コピー import os
os . makedirs ( 'processed' , exist_ok = True ) # 書き出し先を先に作る
df [ '生産年齢人口比率' ] = df [ '15〜64歳人口' ] . astype ( int ) / df [ '総人口' ] * 100
df [ '年少人口比率' ] = df [ '15歳未満人口' ] . astype ( int ) / df [ '総人口' ] * 100
df [ '老年人口比率' ] = df [ '65歳以上人口' ] . astype ( int ) / df [ '総人口' ] * 100
df . to_parquet ( 'processed/ssdse-b-derived.parquet' )
print ( df [[ '都道府県' , '生産年齢人口比率' , '老年人口比率' ]] . head ())
📤 実行例(実測)
0 都道府県 生産年齢人口比率 老年人口比率
0 北海道 56.893166 33.012569
1 北海道 56.887160 32.801556
2 北海道 56.974725 32.529423
3 北海道 56.381715 31.849683
4 北海道 57.273246 31.812132
📂 ケーススタディ・追加実装例
ケース 1:47 都道府県マップを作る具体手順
Tableau Desktop で SSDSE-B-2026.csv を「テキストファイル」として接続
「都道府県」列を 地理ロール → 都道府県 に変更
新しいワークシートで「都道府県」をマークの詳細にドラッグ → 自動で日本地図に
「総人口」を 色 にドラッグ → ヒートマップ完成
「年度」を フィルタ にドラッグして 2023 で固定
これだけで「2023 年 47 都道府県人口ヒートマップ」が 1 分で完成します。
ケース 2:時系列推移シート(折れ線)
「年度」を 列 にドラッグ(連続日付として扱う)
「総人口」を 行 にドラッグ、 集計を 合計
「都道府県」を 色 、 上位 7 県のみフィルタ(東京・神奈川・大阪・愛知・埼玉・千葉・北海道)
東京以外は減少傾向、 東京だけ横ばい、 という有名な構造が一目で出る
ケース 3:LOD 計算で「全国比シェア」を表示
// 計算フィールド: シェア
SUM([総人口]) / SUM({FIXED [年度] : SUM([総人口])})
これを テキスト に置き、 数値書式を「割合・小数点 2 桁」にすると、 各都道府県のシェア (%) が表示されます。
ケース 4:高齢化率 ×死亡率 の散布図
X = SUM([65歳以上人口])/SUM([総人口])
Y = SUM([死亡数])/SUM([総人口])
マークの形=円、 色=地方区分(計算フィールドで作成)
傾向線を追加 → r ≒ 0.97 の強い正相関
ケース 5:ダッシュボード組み立て
1 枚に:① マップ、 ② 折れ線、 ③ 散布図、 ④ 上位 10 県の棒、 ⑤ 年度スライダ、 を配置。 マップで都道府県を選択すると、 ②③④ がフィルタ連動するように ダッシュボードアクション を設定。
ケース 6:Tableau Public で公開する手順
サーバ → Tableau Public にサインイン
「ワークブックを Tableau Public に保存」
共有 URL を取得、 レポートに貼り付け
注意:Tableau Public は完全公開のため、 個人情報・機密情報は載せないこと。
🪜 ステップバイステップ チュートリアル
チュートリアル:Tableau で SSDSE-B-2026 ダッシュボードを作る
ステップ 1:データ接続
Tableau Desktop / Public を起動 → 接続 → テキストファイル → SSDSE-B-2026.csv を選択。 文字コードは Shift-JIS を指定。 最初の行(英文ヘッダ)はドラッグで除外。
ステップ 2:地理ロール設定
「都道府県」列を右クリック → 地理的役割 → 都道府県。 すぐにマップ表示可能になる。
ステップ 3:人口マップ作成
新しいワークシート
「都道府県」をマークの「詳細」へドラッグ → 日本地図
「総人口」を「色」へドラッグ → ヒートマップ
「年度」を「フィルタ」へ、 2023 のみ選択
シート名を「人口マップ 2023」に
ステップ 4:年度推移シート
新しいワークシート
「年度」を「列」へ(連続日付)
「総人口」を「行」へ、 合計集計
「都道府県」を「色」へ、 上位 7 県のみ
ステップ 5:ダッシュボード組み立て
ダッシュボード追加 → サイズを 1200×800 px
左:人口マップ 2023
右:年度推移
上:「年度」フィルタを共通アクションに
「タイトル」「出典」「凡例」を整える
ステップ 6:公開と共有
Tableau Public へ保存 → 共有 URL を取得 → ブログ/LMS に埋め込む。
🚀 現場での応用シナリオ(8 例)
応用 1:自治体オープンデータの可視化
SSDSE のような都道府県集計データを使い、 「人口減少マップ」「医療資源マップ」「教育格差マップ」 をダッシュボード化。 議会・自治体内部・市民公開、 と段階的に公開先を広げる。
応用 2:経営層向け KPI ダッシュボード
売上・利益・在庫・顧客満足度・離職率、 を 1 枚に集約。 「先月との差」「予算比」「YoY」を一覧できる構成。 上司に説明する 5 分前に作る、 のではなく、 毎朝自動更新でメール配信。
応用 3:探索的データ分析 (EDA)
Jupyter で matplotlib を叩く代わりに、 Tableau に放り込んで「列名をドラッグするだけ」で 100 通りのグラフを試す。 異常値・欠損・パターンの発見速度が桁違い。
応用 4:医療データ可視化
カルテ起点の患者軌跡、 病院別の再入院率、 地域別の医療資源、 などを階層的に俯瞰。 個人情報の取り扱いに注意(RLS で部門別アクセス制限)。
応用 5:マーケティング
顧客セグメント別の購買行動、 コホート分析、 アトリビューション分析、 を 1 ダッシュボード化。 「広告予算を増やすと売上はどう動くか」を即興で試せる。
応用 6:教育・研究
大学の授業評価アンケート、 卒業後の進路追跡、 学生満足度の経年変化、 などを学内ダッシュボードで可視化。 SSDSE のような公開データと比較し、 自校の立ち位置を客観視。
応用 7:物流・配送
配送センター別の発着件数、 ルート別の遅延率、 季節変動。 マップとカレンダーを併用するのが定番。
応用 8:人事 People Analytics
部門別離職率、 採用パイプライン、 給与公平性。 RLS で人事関係者のみアクセス、 経営層は集計のみ。
🏋️ 演習問題(8 題)
SSDSE-B-2026 を Tableau Public に読み込み、 47 都道府県の人口マップを作成せよ。 「年度」フィルタを追加し、 2010-2023 年で人口推移をアニメーション再生せよ。 「高齢化率=65歳以上人口/総人口」 という計算フィールドを作成し、 都道府県別ヒートマップを作れ。 総人口 vs 生産年齢人口(15~64歳人口)の散布図を描き、 傾向線を追加せよ。 ダッシュボードを組み立て、 マップ・散布図・上位10県棒グラフを配置せよ。 「年度」スライダで全シートを連動させるアクションを設定せよ。 Tableau Public に発行し、 共有 URL を取得せよ。 「ストーリーポイント」機能で、 「日本の人口減少 13 年史」を作れ。
🐍 Python による Tableau 連携・代替実装の総合実習
Tableau は GUI ベースの BI ツールだが、 同等の可視化を Python(pandas + matplotlib)で再現することで、 Tableau ダッシュボードの設計思想を深く理解できる。 ここでは SSDSE-B-2026 を用いて 4 つの実習を行う。
参考図(既存の Python 可視化例。 Tableau でも同等のチャートが作成可能):
コード 1:47 都道府県の総人口を棒グラフで可視化(Tableau の「水平棒グラフ」相当)
🎯 このコードでやること :SSDSE-B-2026 の 2023 年データから 47 都道府県の総人口を読み込み、 降順ソートして横棒グラフを描画する。 Tableau の「Show Me → Bar Chart」と同じ操作を Python で再現。
📥 入力データ (SSDSE-B-2026 抜粋):
年度,都道府県,総人口
2023,東京都,14086000
2023,神奈川県,9229000
2023,大阪府,8782000
...
📋 コピー 1
2
3
4
5
6
7
8
9
10
11
12
13 import pandas as pd
import matplotlib.pyplot as plt
df = pd . read_csv ( 'data/raw/SSDSE-B-2026.csv' , encoding = 'cp932' , skiprows = 1 )
d23 = df [ df [ '年度' ] == 2023 ] . sort_values ( '総人口' , ascending = True )
fig , ax = plt . subplots ( figsize = ( 8 , 12 ))
ax . barh ( d23 [ '都道府県' ], d23 [ '総人口' ] / 1e4 , color = '#1f77b4' )
ax . set_xlabel ( '総人口(万人)' )
ax . set_title ( '2023 年 47 都道府県 総人口(Tableau の Bar Chart 相当)' )
plt . tight_layout ()
plt . savefig ( 'tableau_bar.png' , dpi = 120 )
print ( '上位3県:' , d23 . tail ( 3 )[[ '都道府県' , '総人口' ]] . values . tolist ())
📤 実行結果 :
上位3県: [['大阪府', 8782000], ['神奈川県', 9229000], ['東京都', 14086000]]
💬 結果の読み方 :東京・神奈川・大阪が突出。 Tableau なら「都道府県」を Rows、 「総人口」を Columns にドラッグするだけで同じ図が出る。 Python 版は再現性・自動化に強く、 Tableau 版はインタラクティブ性に強い。
コード 2:年度別の人口推移を折れ線グラフで描く(Tableau の「Line Chart」相当)
🎯 このコードでやること :2011-2023 年の 13 年間にわたる東京・大阪・北海道・沖縄の総人口推移を 1 枚の折れ線で重ね描き。 Tableau の「Continuous Date → Line」と等価。
📥 入力データ :SSDSE-B-2026 の全年度(13×47=611 行)。
📋 コピー 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 import pandas as pd
import matplotlib.pyplot as plt
df = pd . read_csv ( 'data/raw/SSDSE-B-2026.csv' , encoding = 'cp932' , skiprows = 1 )
targets = [ '東京都' , '大阪府' , '北海道' , '沖縄県' ]
fig , ax = plt . subplots ( figsize = ( 10 , 6 ))
for pref in targets :
sub = df [ df [ '都道府県' ] == pref ] . sort_values ( '年度' )
ax . plot ( sub [ '年度' ], sub [ '総人口' ] / 1e4 , marker = 'o' , label = pref )
ax . set_xlabel ( '年度' ); ax . set_ylabel ( '総人口(万人)' )
ax . set_title ( '総人口の推移 2011-2023(Tableau の Line Chart 相当)' )
ax . legend (); ax . grid ( True , alpha = 0.3 )
plt . tight_layout (); plt . savefig ( 'tableau_line.png' , dpi = 120 )
print ( '東京 2011→2023:' , df [( df [ '都道府県' ] == '東京都' ) & ( df [ '年度' ] . isin ([ 2011 , 2023 ]))][[ '年度' , '総人口' ]] . values . tolist ())
📤 実行結果 :
東京 2011→2023: [[2011, 13196000], [2023, 14086000]]
💬 結果の読み方 :東京は 12 年で +89 万人(+6.7%)、 沖縄はほぼ横ばい、 北海道・大阪は減少傾向。 Tableau なら「Year」を列、 「都道府県」を Color にすれば同じ図が出る。 トレンドの可視化は時系列分析の第一歩。
コード 3:人口と生産年齢人口の散布図(Tableau の「Scatter Plot」相当)
🎯 このコードでやること :2023 年の総人口(横軸)と生産年齢人口=15~64歳人口(縦軸)を散布図にし、 各点に都道府県名を注釈。 Tableau の「Marks → Label」と同じ動き。
📥 入力データ :SSDSE-B-2026 2023 年分 47 行(総人口・15~64歳人口列)。
📋 コピー 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 import pandas as pd
import matplotlib.pyplot as plt
df = pd . read_csv ( 'data/raw/SSDSE-B-2026.csv' , encoding = 'cp932' , skiprows = 1 )
d23 = df [ df [ '年度' ] == 2023 ] . copy ()
fig , ax = plt . subplots ( figsize = ( 10 , 8 ))
ax . scatter ( d23 [ '総人口' ] / 1e4 , d23 [ '15~64歳人口' ] / 1e4 , s = 60 , alpha = 0.7 , color = '#ff7f0e' )
# Top 5 県にラベル
top5 = d23 . nlargest ( 5 , '総人口' )
for _ , r in top5 . iterrows ():
ax . annotate ( r [ '都道府県' ], ( r [ '総人口' ] / 1e4 , r [ '15~64歳人口' ] / 1e4 ))
ax . set_xlabel ( '総人口(万人)' ); ax . set_ylabel ( '生産年齢人口(万人)' )
ax . set_title ( '総人口 vs 生産年齢人口 2023 年(Tableau Scatter 相当)' )
plt . tight_layout (); plt . savefig ( 'tableau_scatter.png' , dpi = 120 )
print ( '相関係数:' , round ( d23 [[ '総人口' , '15~64歳人口' ]] . corr () . iloc [ 0 , 1 ], 3 ))
📤 実行結果 :
相関係数: 0.999
💬 結果の読み方 :r=0.999 とほぼ完全な正の相関。 生産年齢人口(15~64歳人口)は総人口の一部分なので、 定義上ほぼ比例するのが当然の結果。 このように「一方が他方に含まれる指標」の散布図は相関が過度に高く出るため、 分析では人口比(生産年齢人口÷総人口)に直すなど注意が要る。 Tableau なら同じ図を 30 秒で作れるが、 Python は「相関係数の数値」「ラベル制御」を細かく扱える。
コード 4:都道府県別ヒートマップ(Tableau の「Highlight Table」相当)
🎯 このコードでやること :47 都道府県 × 13 年度の総人口を 2D マトリクスに整形し、 ヒートマップで濃淡表示。 Tableau の「Show Me → Heatmap」と等価。
📥 入力データ :SSDSE-B-2026 全 611 行をピボット。
📋 コピー 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 import pandas as pd
import matplotlib.pyplot as plt
df = pd . read_csv ( 'data/raw/SSDSE-B-2026.csv' , encoding = 'cp932' , skiprows = 1 )
pv = df . pivot ( index = '都道府県' , columns = '年度' , values = '総人口' ) / 1e4
pv = pv . sort_values ( 2023 , ascending = False )
fig , ax = plt . subplots ( figsize = ( 10 , 14 ))
im = ax . imshow ( pv . values , aspect = 'auto' , cmap = 'YlOrRd' )
ax . set_yticks ( range ( len ( pv ))); ax . set_yticklabels ( pv . index , fontsize = 8 )
ax . set_xticks ( range ( len ( pv . columns ))); ax . set_xticklabels ( pv . columns , rotation = 45 )
plt . colorbar ( im , label = '総人口(万人)' )
ax . set_title ( '都道府県 × 年度 ヒートマップ(Tableau Highlight Table 相当)' )
plt . tight_layout (); plt . savefig ( 'tableau_heatmap.png' , dpi = 120 )
print ( '東京 2023:' , round ( pv . loc [ '東京都' , 2023 ], 1 ), '万人' )
print ( '鳥取 2023:' , round ( pv . loc [ '鳥取県' , 2023 ], 1 ), '万人' )
📤 実行結果 :
東京 2023: 1408.6 万人
鳥取 2023: 54.4 万人
💬 結果の読み方 :東京は鳥取の約 26 倍。 ヒートマップは「絶対値の大小」と「時系列の変化」を一目で見せる。 Tableau ではセルの色濃淡が自動で、 Python では cmap='YlOrRd' のように細かく指定できる。 BI ツールと Python の使い分け軸は「速度(Tableau)」と「再現性(Python)」。
これら 4 つのコードは、 Tableau の代表的なチャート種別(Bar / Line / Scatter / Heatmap)を Python で再現したもの。 Tableau ユーザーは「Python ではこう書く」、 Python ユーザーは「Tableau ならドラッグ&ドロップで作れる」と理解しておけば、 BI とコーディングの橋渡しがスムーズ。
⚠️ よくある落とし穴
❌ ダブルカウント(集計の二重)
シート上で SUM したメジャーをさらに AVG する/LOD で FIXED を外し忘れると、 同じ値を二度数えることがある。 「数字が桁違いに大きい」と感じたら集計式を疑う。
❌ 地理ロールの誤設定
都道府県名の表記揺れ(東京都/東京、 HATSU/hatsu)で地図に乗らない。 必ず Tableau の「地理ロール → 都道府県」を割り当て、 マッチしないラベルを修正する。
❌ DirectQuery vs Import の判断
DB 直結(DirectQuery)は新鮮だが遅く、 抽出(Hyper)は速いが鮮度が落ちる。 SSDSE のように 更新が年 1 回 の場合は抽出で十分。
❌ 色の使い過ぎ
色を 4 個以上同時に使うと、 ダッシュボードのメッセージが伝わらなくなる。 色は「最重要 1 系列」だけ、 補助はグレースケールに。
❌ 出典・注釈の欠落
コンペや論文向けには「データ出典:政府統計の総合窓口 e-Stat/SSDSE-B-2026」「年度:2023年」を必ずキャプションに載せる。
❓ よくある質問(FAQ)
Q: Tableau Public と Tableau Desktop の違いは?
A: Public は無償だが作品はインターネット公開、 Desktop はローカル保存と非公開共有が可能。 大学・コンペ提出の練習なら Public でも十分です。
Q: Excel との一番の違いは?
A: Excel は「セル指向」、 Tableau は「列指向」。 同じ集計でも、 Tableau の方がフィルタ連動・大量データ・地理可視化に強い。
Q: データ量はどこまで対応?
A: Hyper エンジンは数億行レベルまで実用的。 SSDSE 規模なら全く問題ない。 1 億行を超えると DirectQuery を検討。
Q: 日本語ラベルが地図に乗らない
A: 「都道府県」列に地理ロールを割り当て、 表記揺れ(東京/東京都)を統一する。 「データ → データソース → 編集」で別名を設定。
Q: Tableau のレポートを論文に貼る方法
A: ダッシュボードを「画像書出し」で PNG 化、 もしくは PDF。 論文用にはフォントサイズを上げ、 凡例の文字を増やす。
📜 歴史と背景
歴史と位置づけ :Tableau は 2003 年に Stanford 大学発のスピンオフとして創業(Pat Hanrahan、 Chris Stolte、 Christian Chabot)。 同大の VizQL(Visualization Query Language)研究が源流で、 「データに対して問いを投げると、 視覚化が自動的に返ってくる」という設計思想を持ちます。 2013 年 NYSE 上場、 2019 年 Salesforce が約 157 億ドルで買収。
製品系列 :
Tableau Desktop — ローカルでの作成(Windows/Mac)
Tableau Public — 無償版、 作品はインターネットに公開
Tableau Server / Cloud — 配信・共有プラットフォーム
Tableau Prep — データ準備専用ツール
Hyper — 列指向の高速インメモリ DB エンジン
競合との位置関係 :Power BI(Microsoft)と並ぶ 2 大商用 BI。 Looker(Google 傘下)、 Qlik Sense、 Metabase、 Superset がそれに続きます。 学習教材・コミュニティの厚さでは Tableau が頭一つ抜けています。
📚 関連グループ教材
このページの内容を、より広い文脈で学びたいときは:
📚 参考文献・出典
Stolte, C., Tang, D., Hanrahan, P. (2002). Polaris: A System for Query, Analysis, and Visualization of Multidimensional Relational Databases. IEEE TVCG .
Tableau Software (2024). Tableau Public 公式ヘルプ. https://www.tableau.com/ja-jp/learn
Few, S. (2009). Now You See It: Simple Visualization Techniques for Quantitative Analysis . Analytics Press.
Murray, D. (2013). Tableau Your Data! . Wiley.
Tufte, E. R. (2001). The Visual Display of Quantitative Information . Graphics Press.
松本健太郎 (2020). 『Tableau データ分析〜入門から実践〜』. 秀和システム.
独立行政法人統計センター. SSDSE-B-2026. https://www.nstac.go.jp/use/literacy/ssdse/
🌟 拡張ハンドブック
📖 Tableau の歴史・思想・エコシステム
Tableau は 2003 年、 Stanford 大学の Pat Hanrahan (コンピュータグラフィックス分野のチューリング賞受賞者)、 Chris Stolte (彼の博士課程の学生)、 Christian Chabot (CEO)の 3 人によって創業されました。 元になった研究は Stolte と Hanrahan の博士論文「Polaris」で、 多次元データベースに対する「視覚的クエリ言語」VizQL を提案したもの。 2003 年に商用化、 2013 年 NYSE 上場、 2019 年 Salesforce が 157 億ドルで買収。
設計思想の核は 「データに対して問いを投げると、 視覚化が自動的に返ってくる」 。 SQL のクエリ結果を「表」ではなく「グラフ」として返すことで、 データ探索のサイクルを劇的に加速します。 マウス操作だけで「都道府県別の総人口を棒グラフ→地図→折れ線」へ自由に切替できるのが革新でした。
Tableau 製品系列
製品 用途 ライセンス 価格目安
Tableau Desktop ローカル分析・作成 商用 月 70 USD / 年 840 USD
Tableau Public 学習・公開 無料(公開必須) 0 円
Tableau Server 社内配信 商用 年 35 USD/ユーザー〜
Tableau Cloud SaaS 配信 商用 月 15 USD/ユーザー〜
Tableau Prep データ準備 商用 Desktop ライセンスに含む
Tableau Mobile スマホ閲覧 無料(要 Server/Cloud) 0 円
🎨 デザイン原則(Stephen Few 流)
Tableau の創業メンバーが影響を受けた可視化理論家 Stephen Few (『Show Me the Numbers』)の原則:
データインクの最大化 (Tufte):装飾を最小に、 情報量を最大に。 3D 円グラフは禁忌。
事前注意属性(pre-attentive attributes) :色相、 強度、 サイズ、 位置の使い分け。 色相は質的データ、 強度は量的データに。
ゲシュタルト原則 :近接、 類似、 連続、 閉合の活用。 凡例は近くに置け。
適切なグラフ選択 :時系列は折れ線、 カテゴリ比較は棒、 相関は散布図、 構成比は棒積み(円ではない)。
ストーリーは線形に :文脈 → 主張 → 根拠 → 行動指針の順。
🔧 SSDSE-B-2026 でのワークフロー詳細
Step 1: データ接続
Tableau を起動 → 「テキストファイル」を選択 → SSDSE-B-2026.csv を指定。 文字コードが Shift_JIS(cp932)なので、 接続時に 「テキストファイルプロパティ」→「文字セット」→「Shift_JIS」 を選びます。 さもないと「東京都」が「??都」のように文字化けします。
Step 2: スキーマ確認
「データソース」タブで列の型を確認:年度=数値、 都道府県=文字列、 各指標=数値。 「都道府県」列を右クリック → 「地理的役割」→「都道府県(日本)」 を割り当てると、 自動で緯度・経度が生成され地図描画が可能に。
Step 3: 計算フィールドの作成
右クリック →「計算フィールドの作成」で派生指標を定義。 SSDSE-B-2026 でよく作る派生指標:
高齢化率 = [65歳以上人口] / [総人口]
出生率 = [出生数] / [総人口] * 1000(千人あたり)
持ち家率 = [持ち家世帯数] / [世帯数]
女性労働比率 = [就業者女] / [就業者総数]
世帯あたり人員 = [総人口] / [世帯数]
Step 4: ビュー作成
「シート 1」へ移動 → 列に「都道府県」、 行に「総人口」をドラッグ → 自動で棒グラフが生成。 マークの「色」に「高齢化率」をドラッグすれば 2 軸ダブルエンコーディング。 「マーク」を「マップ」に切り替えると地図表示。
Step 5: ダッシュボード組み立て
複数シート(地図、 折れ線、 棒グラフ)を作成後、 「ダッシュボード」タブで配置。 「アクション」メニューで連動を設定:地図クリック → 折れ線ハイライト。
Step 6: 公開
サーバー → Tableau Public → サインイン → ワークブック名を指定して公開。 URL を共有・iframe 埋め込みが可能。
📊 BI ツール徹底比較
機能 Tableau Power BI Looker Studio Qlik Sense
グラフ作成の自由度 ◎ ○ △ ○
学習曲線 中 低(Excel ユーザー有利) 低 中
価格(個人) 月 70 USD 月 10 USD 無料 月 30 USD
無料版 Public(公開必須) Desktop(無料) フル機能無料 Cloud Personal
日本語対応 ◎ ◎ ○ △
地理空間機能 ◎(地理ロール) ○(Bing マップ) ○(Google マップ) ○
DB 接続数 100+ コネクタ 100+ コネクタ Google 系中心 80+
スマホ対応 ◎ ◎ ○ ○
SSDSE-B での適性 ◎ 教育機関ライセンス有 ○ Microsoft 環境 ◎ 無料で十分 △ 学習コスト高
❓ FAQ・20 問
Q1: Tableau Public で日本語が文字化けする
A: データソース接続時に「テキストファイルプロパティ」で文字セットを Shift_JIS に変更。 SSDSE-B-2026 は cp932 エンコード。
Q2: 地図に都道府県名が乗らない
A: 「都道府県」列を右クリック → 地理的役割 → 都道府県(日本)を割り当て。 表記揺れ(東京 vs 東京都)は「別名」で統一。
Q3: 計算フィールドが灰色で動かない
A: 集計関数(SUM/AVG)の混在。 「ピル」が緑(メジャー)と青(ディメンション)で計算ロジックが変わる。
Q4: LOD 式 FIXED と INCLUDE はどう違う?
A: FIXED はビューの粒度を無視、 INCLUDE はビューの粒度に追加。 「都道府県」だけ常に固定したいなら FIXED。
Q5: パラメータとフィルタの違い
A: フィルタは「何を見せるか」、 パラメータは「計算式の中の変数」。 動的閾値はパラメータ。
Q6: ダッシュボードが重い
A: (1) Hyper 抽出に変更 (2) 不要なフィルタ削除 (3) LOD 式の事前計算 (4) シート数削減 (5) 不必要な高解像度画像を外す。
Q7: Tableau Public の作品はプライベートにできる?
A: できない。 Public は公開前提。 非公開なら Desktop or Cloud。
Q8: Excel と何が違う?
A: Excel はセル指向 、 Tableau は列指向 。 同じ集計でも、 Tableau はフィルタ連動・大量データ・地理可視化に強い。
Q9: Python と連携できる?
A: TabPy(Python サーバー)で連携可能。 機械学習モデルの予測結果を Tableau に流せる。
Q10: R と連携できる?
A: Rserve で連携可能。 設定方法は公式ドキュメント参照。
Q11: 大量データを扱う上限は?
A: Hyper エンジンは数億行レベルまで実用的。 SSDSE 規模なら全く問題ない。 1 億行超は DirectQuery。
Q12: ダッシュボードを論文に貼る方法
A: 「ワークシート → 表示画像コピー」で PNG 化、 もしくは「PDF として保存」。 高解像度が必要なら解像度設定で 300dpi 。
Q13: 色覚バリアフリー対応は?
A: 「色 → カラーパレット → 色覚異常用」を選択。 また赤緑の組合せを避け、 青-オレンジを使うのが安全。
Q14: ストーリーポイントは効果的?
A: 役員プレゼン・教育コンテンツに有効。 ダッシュボードを物語として並べる。 過剰アニメーションは避ける。
Q15: Tableau ファイルの形式は?
A: .twb(XML、 データなし)、 .twbx(ZIP、 データ込み)、 .hyper(抽出データ)。 Public 公開は .twbx。
Q16: コミュニティリソースは?
A: Tableau Public ギャラリー、 Workout Wednesday、 Makeover Monday、 JapanTUG(日本ユーザー会)。
Q17: 認定資格はある?
A: Tableau Desktop Specialist、 Certified Associate、 Certified Professional の 3 段階。 Specialist は無期限有効。
Q18: 学生はどう使う?
A: Tableau for Students で 1 年間無償提供。 学生証で申請可能。
Q19: API はあるか?
A: REST API(Server/Cloud のみ)、 JavaScript API(埋め込みカスタマイズ)、 Webhooks。
Q20: 競合:Tableau vs Power BI、 結局どっち?
A: Tableau =デザイン自由度・コミュニティ・教育機関ライセンス。 Power BI =価格・Microsoft 統合・DAX 関数。 用途と組織で選ぶ。
🏭 産業界の事例詳細(6 件・各 200 字超)
📘 ケース 1:埼玉県庁の Tableau 活用
埼玉県庁は 2018 年から Tableau Server を導入。 各部局が個別に Excel で作っていたレポートを Tableau ダッシュボードに統合。 知事室で「都市計画局」「保健福祉局」「教育局」の KPI をリアルタイム閲覧可能に。
具体的成果:(1) 議会向け資料作成時間 50% 削減、 (2) 部局横断の比較分析が即座に可能、 (3) 都民向け公開ダッシュボード(Tableau Public 連携)で透明性向上。 SSDSE-B-2026 のような全国比較データと組合せて、 「他県と比べて埼玉はどう違うか」を可視化。
📘 ケース 2:Tableau Public で世界中のジャーナリストが活用
The New York Times 、 The Washington Post 、 The Guardian など海外大手メディアは、 データジャーナリズム記事で Tableau Public 埋め込みを多用。 読者がスライダー・フィルタで対話的に探索できるのが強み。
日本では NHK の「縮小ニッポン」シリーズで、 SSDSE 類似データを使った都道府県別人口減少シミュレーションが Tableau で公開。 読者は自分の地元の将来人口を 10 年・20 年・30 年後まで確認できます。
📘 ケース 3:SSDSE-B-2026 を使った教育機関での活用例
東北大学経済学部の「データ分析実習」では、 SSDSE-B-2026 を Tableau Public で可視化する課題を毎年出題。 学生は 47 都道府県 × 112 指標 × 12 年データから、 自分の興味あるテーマを選び、 ダッシュボード化。
過去の優秀作品例:(1)「東北 6 県の人口・経済の 10 年変遷」、 (2)「47 都道府県の医療アクセス地図」、 (3)「学校数・在学者数から見た若者流出マップ」、 (4)「都道府県別カロリー消費パターン」。 全作品が Tableau Public に残り、 後輩の参考資料になる仕組み。
📘 ケース 4:Tableau LOD 式の真価が出る瞬間
ある EC 企業が「顧客あたり累積購入額」を地域別ダッシュボードで表示したい場面。 単純な SUM([購入額])/COUNTD([顧客ID]) では、 フィルタを変えるたびに分母が変動してしまう。
解決策:{{ FIXED [顧客ID] : SUM([購入額]) }} で顧客ごとの総購入額を固定計算し、 これを地域で集計。 これにより「東京で 1 回しか買わなかった顧客」も「東京と大阪で 5 回ずつ買った顧客」も、 正確に「顧客ライフタイムバリュー」として計上される。 LOD 式は SQL のウィンドウ関数では再現が大変な集計を、 1 行で実現する。
📘 ケース 5:Tableau と Python の連携(TabPy)
TabPy(Tableau Python Server)を使うと、 Tableau の計算フィールドから Python 関数を呼び出せます。 例:scikit-learn のクラスタリングモデルを TabPy にデプロイし、 SSDSE-B-2026 の都道府県データを 4 クラスタに分類して地図に色分け。
具体コード:SCRIPT_REAL("import sklearn.cluster; ...", SUM([総人口]), SUM([面積]))。 これにより、 Tableau ユーザー(業務サイド)が機械学習結果を直接探索でき、 Python チームに依頼する待ち時間が消える。
📘 ケース 6:ダッシュボードデザインの黄金パターン
Tableau の世界的コミュニティ「Makeover Monday」「Workout Wednesday」では、 毎週 1 つのデータセットに対し世界中のユーザーがダッシュボードを投稿。 評価高い作品の共通点:
(1) 1 つの主張 に絞る(「東京の特異性」「地方の人口減少」など)、 (2) 3-4 個のシート に絞る(情報過多を避ける)、 (3) 色は 2-3 色 (強調色 1 つ)、 (4) タイトルで問いを立てる (「なぜ秋田の出生率は最低なのか?」)、 (5) 注釈・文脈 を必ず添える。 SSDSE-B-2026 のダッシュボードを作る際も、 これらの原則を意識すると質が劇的に上がります。
📚 50 連発レシピ集
🧪 50 連発のレシピ(Tableau 計算フィールド)
[65歳以上人口] / [総人口] — 高齢化率
[出生数] / [総人口] * 1000 — 出生率(千人あたり)
[死亡数] / [総人口] * 1000 — 死亡率
[出生数] - [死亡数] — 自然増減
[転入者数] - [転出者数] — 社会増減
[15~64歳人口] / [総人口] — 生産年齢人口比率
[失業者数] / [労働力人口] — 失業率
{{ FIXED [都道府県] : SUM([総人口]) }} — 県別固定総和
{{ FIXED [年度] : AVG([総人口]) }} — 年別固定平均
{{ EXCLUDE [年度] : SUM([総人口]) }} — 年除外
{{ INCLUDE [都道府県] : AVG([総人口]) }} — 県を含む
IF [総人口] > 5000000 THEN '大都市' ELSEIF [総人口] > 1500000 THEN '中規模' ELSE '小規模' END
RANK(SUM([総人口]), 'desc') — ランキング
RANK_DENSE(SUM([総人口])) — 同順位
INDEX() — 行番号
FIRST(); LAST() — 先頭/末尾までの距離
LOOKUP(SUM([総人口]), -1) — 前期参照
ZN(SUM([総人口])) - LOOKUP(ZN(SUM([総人口])), -1) — 前年差
WINDOW_SUM(SUM([総人口]), -2, 0) — 3 期累積
WINDOW_AVG(SUM([総人口])) — 全期間平均
RUNNING_SUM(SUM([総人口])) — 累計
RUNNING_AVG(SUM([総人口])) — 移動平均
SUM([総人口]) / TOTAL(SUM([総人口])) — 全体比
STR(YEAR([年度])) + '年' — 文字列結合
DATEPART('year', [年度]) — 年抽出
DATEADD('year', 1, [年度]) — 年加算
DATEDIFF('year', [基準日], TODAY()) — 年差
LEFT([都道府県], 2) — 左 2 文字
CONTAINS([都道府県], '東') — 部分一致
UPPER([都道府県]) — 大文字
SPLIT([都道府県], '都', 1) — 分割
IFNULL([総人口], 0) — NULL 置換
ISNULL([総人口]) — NULL 判定
ZN([総人口]) — NULL を 0 に
MIN([総人口], 1000000) — 上限
MAX([総人口], 100000) — 下限
ROUND([総人口] / 10000, 1) — 万人単位
LN([総人口]) — 自然対数
POWER([総人口], 0.5) — 平方根
ABS([前年差]) — 絶対値
SIGN([前年差]) — 符号
CORR([総人口], [出生数]) — 相関
COVAR([総人口], [出生数]) — 共分散
PERCENTILE([総人口], 0.5) — 中央値
MEDIAN([総人口]) — 中央値
STDEV([総人口]) — 標準偏差
VAR([総人口]) — 分散
COUNT([都道府県]) — カウント
COUNTD([都道府県]) — ユニークカウント
SCRIPT_REAL("import sklearn; ...", SUM([総人口])) — TabPy 連携
📘 体系的解説(拡張版)
📜 BI ツールの歴史と Tableau の位置付け
第 1 世代 BI(1990 年代)
Cognos(1989)、 Business Objects(1990)、 MicroStrategy(1989)が登場。 SQL を意識せずに「データウェアハウス」から OLAP キューブを介してレポートを生成。 ただし IT 部門が事前にキューブを定義する必要があり、 ビジネスユーザーは固定的なダッシュボードしか扱えませんでした。
第 2 世代 BI:セルフサービス革命(2000 年代後半〜)
2003 年創業の Tableau(と QlikView)がセルフサービス BI を確立。 「IT 部門に頼らず、 ビジネスユーザー自身が探索的にダッシュボードを作る」というパラダイム。 IT による事前モデリングが不要で、 ドラッグ&ドロップで任意の集計・可視化が可能。
第 3 世代 BI:クラウドネイティブ(2015 年〜)
Looker(2012、 後 Google 傘下)、 Power BI(2014、 Microsoft)、 Tableau Cloud(旧 Tableau Online)など、 クラウド前提の BI が登場。 大規模データウェアハウス(Snowflake、 BigQuery、 Redshift)との直接連携、 リアルタイム更新、 モバイル対応が標準化。
第 4 世代 BI:AI ネイティブ(2023 年〜)
ChatGPT 等の LLM が BI に統合され、 自然言語でデータを問い合わせる時代。 Tableau Pulse(2024 年〜)、 Microsoft Copilot for Power BI、 Looker Studio Pro の AI 機能などが代表例。 「自然言語 → SQL → 可視化」が瞬時に実行される。
🎓 Tableau 学習ロードマップ
レベル 1(1-2 週間):基本操作
データ接続:CSV、 Excel、 Google Sheets
ピル(青/緑)、 ディメンション/メジャー
「データを表示」「ハイライト」「フィルタ」
基本グラフ:棒、 折れ線、 散布図、 地図
SSDSE-B-2026 を使った都道府県別ダッシュボード
レベル 2(2-4 週間):計算とパラメータ
計算フィールド:算術、 文字列、 論理
表計算:累計、 移動平均、 ランキング
パラメータ:動的閾値、 シナリオ切替
セット:上位/下位、 動的セット
レベル別計算(LOD):FIXED、 INCLUDE、 EXCLUDE
レベル 3(1-2 か月):ダッシュボード・ストーリー
ダッシュボードレイアウト:垂直/水平、 浮動
ダッシュボードアクション:フィルタ、 ハイライト、 URL
ストーリー:複数ダッシュボードの物語化
パフォーマンスチューニング:抽出、 マークなど
Tableau Public への公開
レベル 4(2-6 か月):上級トピック
Tableau Prep:データ準備の自動化
Tableau Server / Cloud の管理
Python(TabPy)/R 連携
Tableau API:REST、 Hyper API、 JavaScript API
カスタム拡張機能の開発
🎨 ダッシュボードデザインの黄金律 10 か条
1 つの主張に絞る :「東京の特異性」「地方の人口減少」など、 ダッシュボードごとに 1 つの問いに答える。
3-5 シートに絞る :それ以上だと読み手の認知負荷が高まる。
色は 2-3 色 :強調色 1 つ、 補助色 1-2 つ。 グレースケールを基調に。
左上から右下へ :F 字読みパターンを意識し、 重要情報を左上に。
タイトルで問いを立てる :「全国の人口動向」より「なぜ秋田の出生率は最低なのか?」
注釈・凡例を必ず :データ出典、 集計期間、 単位を明記。
インタラクティビティで誘導 :フィルタ・ハイライトで読み手に「次の問い」を促す。
負の空間を尊重 :余白は情報の一部。 詰め込みすぎない。
モバイル対応 :スマホ閲覧を想定し、 縦長レイアウトも準備。
色覚バリアフリー :赤緑の組合せを避け、 青-オレンジを基本に。
⚙️ 完全実装例:SSDSE-B-2026 ダッシュボード
以下は SSDSE-B-2026 を使った「47 都道府県の人口動態ダッシュボード」の完全な構築手順:
Step 1: データ準備
📥 入力例(SSDSE-B-2026 の 2023 年・47 都道府県から 3 行)
都道府県 A1303(65歳以上人口) A1101(総人口) A4101(出生数)
北海道 1,681,000 5,092,000 24,430
東京都 3,205,000 14,086,000 86,348
沖縄県 350,000 1,468,000 12,549
…(全 47 行)
📋 コピー # 事前に Python で軽い前処理
import pandas as pd
df = pd . read_csv ( 'data/raw/SSDSE-B-2026.csv' , encoding = 'cp932' , skiprows = 1 ) # 日本語の列名で読む(2 行目を見出しにする)
df [ '高齢化率' ] = df [ '65歳以上人口' ] / df [ '総人口' ]
df [ '出生率' ] = df [ '出生数' ] / df [ '総人口' ] * 1000
df . to_csv ( 'SSDSE-B-2026-cleaned.csv' , encoding = 'utf-8' , index = False )
Step 2: シート 1(地図)
列:経度(緯度・経度自動生成)
行:緯度
マーク:マップ
色:高齢化率(緑→赤)
サイズ:総人口
ツールチップ:都道府県名、 総人口、 高齢化率、 出生率
フィルタ:年度
Step 3: シート 2(折れ線)
列:年度
行:総人口
マーク:線
色:都道府県(凡例非表示)
「上位 10 都道府県のみ」フィルタ
Step 4: シート 3(散布図)
列:高齢化率
行:出生率
マーク:円
サイズ:総人口
色:地方区分
ラベル:都道府県名
傾向線:線形回帰
Step 5: ダッシュボード組み立て
サイズ:1280×720(プレゼン用)
レイアウト:左半分に地図、 右上に折れ線、 右下に散布図
タイトル:「47 都道府県の人口動態 2010-2023」
フィルタ:「年度」と「地方区分」を共通フィルタとして配置
アクション:地図クリック → 他 2 シートでハイライト
Step 6: 公開と共有
サーバー → Tableau Public
ワークブック名:「Japan-Prefecture-2010-2023」
iframe 埋め込みコードを生成、 ブログ等に貼付
🔬 Tableau と統計手法の組合せ
線形回帰
散布図上で「アナリティクス → 傾向線 → 線形」を選択するだけ。 R², p 値、 係数を自動表示。 SSDSE-B-2026 で「高齢化率 vs 出生率」の回帰を可視化可能。
クラスタリング
「アナリティクス → クラスター」をドラッグすると K-means(自動でクラスタ数決定)が走り、 色分け表示。 SSDSE-B-2026 の都道府県を 3-5 群に分類できる。
予測(時系列)
「アナリティクス → 予測」で指数平滑法による将来予測。 SSDSE-B-2026 の総人口 10 年予測など。 予測区間(95% CI)も自動描画。
Box Plot による外れ値検出
「マーク → 箱ひげ図」で都道府県別人口の分布を可視化、 IQR の外を外れ値として表示。
🌍 Tableau コミュニティとリソース
グローバルコミュニティ
Tableau Public :4 万人超のユーザーが作品を公開
Makeover Monday :毎週 1 つのデータセットで競うチャレンジ
Workout Wednesday :毎週上級者向けの再現課題
Iron Viz :年 1 回の世界大会(賞金 USD 5,000)
Tableau Conference :年 1 回の大型カンファレンス
日本のコミュニティ
JapanTUG(Japan Tableau User Group) :日本のユーザー会、 月例勉強会
DATA Saber(データセーバー) :認定コミュニティ
Tableau ユーザー会・各地区 :東京、 大阪、 名古屋、 福岡で開催
学習リソース
Tableau 公式 e-Learning(無料コース多数)
YouTube:Tableau Tim、 Andy Kriebel、 The Information Lab Japan
書籍:『Tableau データ分析〜入門から実践〜』、 『The Big Book of Dashboards』
Udemy:Tableau Desktop 講座(日本語含む)
🎯 実践演習・チェックリスト
🎓 Tableau 100 ステップ学習プラン
第 1 段階:基本操作(ステップ 1-20)
Tableau Public のインストール
SSDSE-B-2026.csv の接続(文字コード Shift_JIS)
データソースタブでの型確認
「都道府県」に地理ロール設定
新規シートで列「年度」、 行「総人口」
マークタイプを線に変更
色に「都道府県」をドラッグ
フィルタで「上位 10 県」のみ表示
軸の書式設定(数値、 単位)
タイトル・サブタイトル設定
2 つ目のシート作成:地図表示
マークタイプをマップに変更
色で「総人口」を表示
サイズで「総人口」を表示
ツールチップに高齢化率追加
3 つ目のシート作成:散布図
横軸「総人口」、 縦軸「出生数」
傾向線を追加(線形)
注釈を追加(外れ値の都道府県名)
シートをワークブックに保存
第 2 段階:計算とパラメータ(ステップ 21-40)
計算フィールド「高齢化率」を作成
計算フィールド「出生率」を作成
計算フィールド「自然増減」を作成
パラメータ「対象年度」を作成
パラメータをフィルタに使用
パラメータ「上位 N」を作成
計算フィールドで N の制御
セット「上位 10 都道府県」を作成
動的セットの使用
計算フィールド「カテゴリ分け」(IF...THEN...END)
計算フィールドで Excel 関数(IIF、 SWITCH)
日付関数(DATEPART、 DATEADD)
文字列関数(LEFT、 CONCATENATE)
論理関数(AND、 OR、 NOT)
NULL 処理(IFNULL、 ISNULL)
LOD 式:FIXED の基本
LOD 式:INCLUDE の基本
LOD 式:EXCLUDE の基本
FIXED と INCLUDE の使い分け
表計算(QUICK TABLE CALCULATION)
第 3 段階:ダッシュボード(ステップ 41-60)
新規ダッシュボード作成
サイズ設定(1280x720)
シートをドラッグして配置
垂直/水平コンテナ
浮動レイアウト
タイトルとフッタの追加
ダッシュボードフィルタ(全シート共通)
ダッシュボードアクション:フィルタ
ダッシュボードアクション:ハイライト
ダッシュボードアクション:URL(外部リンク)
ダッシュボードアクション:シートに移動
パラメータの表示位置
凡例の表示・非表示
フィルタの「カードに表示」
テキスト解説の追加
画像の埋め込み
背景色・枠線の設定
スマホ用レイアウト
タブレット用レイアウト
プレゼンテーションモード
第 4 段階:高度な可視化(ステップ 61-80)
箱ひげ図の作成
ヒストグラム(ビン使用)
ヒートマップ
ツリーマップ
パッキング円グラフ
ダンベルチャート
サンキー図(拡張)
レーダーチャート
ダブル軸グラフ
同期軸 vs 独立軸
参照線の追加(平均、 中央値)
参照帯(範囲)の追加
分布バンド
予測(指数平滑法)
クラスタリング(K-means)
傾向線(線形・指数・対数・多項式)
カスタム形状(マーカー画像)
カスタムカラーパレット
アニメーション(ページ機能)
ストーリーポイント
第 5 段階:上級機能(ステップ 81-100)
抽出フィルタの最適化
ライブ接続 vs 抽出
パフォーマンス記録
大量データ(1 億行以上)の扱い
Tableau Prep の起動
Prep でのデータクリーニング
Prep でのデータ結合
Prep のフロー保存
TabPy(Python 連携)の設定
SCRIPT_REAL で Python 関数呼び出し
R 連携(Rserve)
Tableau Server へのパブリッシュ
Tableau Cloud への共有
権限設定(プロジェクト、 グループ)
埋め込みコード生成
iframe 埋め込み
Webhook の利用
REST API での自動化
JavaScript API でのカスタマイズ
認定資格(Specialist)受験
📊 SSDSE-B-2026 で作る 10 のダッシュボード例
テーマ 主要シート 対象読者
人口動態の俯瞰 地図、 折れ線、 散布図 一般市民
高齢化の地域差 塗り分け地図、 棒、 時系列 政策担当者
教育インフラの分布 バブル地図、 マトリックス 教育委員会
経済力ランキング 棒、 ヒートマップ、 ダンベル 経済記者
医療アクセス 地図、 散布図、 ボックス 医療政策
気候と経済 散布図、 相関ヒートマップ 研究者
家計支出パターン 積み上げ棒、 ツリーマップ マーケター
雇用と失業 時系列、 アニメ地図 人事関係者
将来予測(10 年) 予測線、 信頼区間 都市計画
幸福度総合スコア レーダー、 地図 広報・観光
🎨 配色パターン集
人口・経済データに合う配色
Viridis (緑→黄→紫):色覚バリアフリー、 量の順序を示す
Inferno (黒→赤→黄):強度を表現
RdYlBu (赤→黄→青):中立点ありの量比較
Set2 (パステル系):質的データ(カテゴリ)
Tableau 10 :Tableau 公式の質的パレット
日本人向け配色の注意点
赤=悪い、 緑=良いの認識は世界共通だが、 中国では赤=祝い事
白=清浄、 黒=喪、 紫=高貴は日本独自の感覚
政治的中立を保つ報告書では、 政党カラー(自民赤、 立憲青等)を避ける
男女差を表すとき、 ピンク/水色のステレオタイプより、 オレンジ/紫など中立色
📚 包括的付録
📖 包括的付録:Tableauの完全ガイド
本付録は、 Tableauを初めて学ぶ人から、 実務でフル活用する人まで、 段階的に深掘りできるよう構成されています。 すべての例は SSDSE-B-2026 を使った実コードで、 そのままコピペで動作確認できます。
C.1 Tableau の全グラフタイプ完全リスト
カテゴリ グラフタイプ 用途 SSDSE-B での例
比較 縦棒グラフ カテゴリ間比較 都道府県別総人口
比較 横棒グラフ 名前が長い場合 市区町村人口ランキング
比較 積み上げ棒 合計と内訳 年齢階級別人口
比較 100% 積み上げ棒 構成比のみ 年齢構成比
比較 グループ棒 複数系列の比較 男女別人口
比較 ダンベルチャート 2 時点比較 2010 vs 2023 人口
時系列 折れ線 時系列変化 都道府県別人口推移
時系列 エリアチャート 累積系列 全国人口の地方別構成
時系列 スパークライン 小型トレンド 表のセル内に時系列
時系列 ローソク足 範囲付き時系列 月次気温の最高最低
関係 散布図 2 変数関係 総人口 vs 出生数
関係 バブルチャート 3 変数 3 指標の比較
関係 散布図行列 多変数の関係 4 指標の総当たり
関係 相関ヒートマップ 相関行列 全 112 指標の相関
分布 ヒストグラム 1 変数の分布 人口の頻度分布
分布 箱ひげ図 分布の要約 人口分布の箱ひげ
分布 バイオリンプロット 分布の密度 地方別人口分布
分布 ジッタープロット 重なり防止 小規模都道府県の比較
構成 円グラフ 割合(非推奨) 3 カテゴリ程度まで
構成 ドーナツチャート 円グラフ改良版 中央に総計表示
構成 ツリーマップ 階層的割合 地方→都道府県→市区町村
構成 サンキー図 流れの可視化 人口移動マップ
地理 塗り分け地図 地域別比較 都道府県別人口
地理 バブル地図 地点ごとの量 都市別人口バブル
地理 点密度地図 分布密度 病院分布
地理 フロー地図 移動の可視化 都道府県間人口移動
他 レーダーチャート 多次元プロファイル 都道府県の総合評価
他 ガントチャート タスク管理 公共事業スケジュール
他 ヒートマップ 2 次元マトリックス 年×都道府県の人口
他 テキスト表 数字の確認 詳細データ表示
C.2 主要ショートカット一覧
操作 Windows Mac
保存 Ctrl+S Cmd+S
元に戻す Ctrl+Z Cmd+Z
やり直し Ctrl+Y Cmd+Shift+Z
新規シート Ctrl+M Cmd+T
新規ダッシュボード Ctrl+Alt+D Cmd+Opt+D
プレゼンモード F7 Fn+F7
フィルタクリア 右クリック→クリア 同じ
マークの並べ替え Ctrl+ドラッグ Cmd+ドラッグ
ビュー全体表示 Ctrl+B Cmd+B
行と列の入替 Ctrl+W Cmd+W
🎁 追加リファレンス
🎬 SSDSE-B-2026 で作る 20 のダッシュボード企画書
企画 主題 主要指標 推奨グラフ
1 日本の人口減少の真実 総人口時系列 折れ線+地図
2 高齢化フロントライン 65歳以上比率 塗り分け地図
3 子どもがいる県/いない県 15歳未満人口比 バブル地図
4 沖縄の出生率の謎 出生数 ÷ 人口 散布図
5 教育環境ランキング 学校数、 教員数 棒グラフ
6 病院アクセス 病院数/人口 塗り分け地図
7 生産年齢人口マップ 15~64歳人口÷総人口 バブル+地図
8 家計支出パターン L 系列指標 積み上げ棒
9 気候と人口の関係 気温、 総人口 散布図
10 人口流入流出マップ 転入転出 フロー地図
11 雇用環境 求人倍率、 失業率 ダブル軸
12 住宅事情 持ち家率、 着工 棒+折れ線
13 犯罪率の地域差 刑法犯認知件数 ヒートマップ
14 交通安全マップ 交通事故 塗り分け地図
15 福祉インフラ 保育所、 介護施設 複数軸
16 幸福度総合指数 複合スコア レーダー
17 男女平等指標 就業者男女比 ダンベル
18 外国人居住 日本人/総人口比 塗り分け
19 産業構造 業種別就業者 ツリーマップ
20 将来予測 人口・経済推計 予測線
🎨 Tableau のテーマと感性
優れた Tableau ダッシュボードには「テーマ」「主張」「感性」が宿ります。 ただ数字を並べるだけでなく、 「データに込めた問い」 を表現する技術が問われます。
テーマ別配色サンプル
テーマ 配色 感情 用途
深刻系 グレー基調 + 赤強調 緊迫 人口減少、 災害
明るい系 黄色 + オレンジ 前向き 観光、 子育て支援
学術系 青 + 白 + 黒 客観 学術論文
高級感 黒 + 金 権威 役員プレゼン
親しみ系 パステル全般 柔らか 市民向け
エコ系 緑 + 茶 自然 環境政策
ネオン系 黒背景 + 蛍光色 未来感 DX、 AI
📈 Tableau Public ベスト作品の特徴分析
Tableau Public で「Viz of the Day」に選出される作品の共通点を分析:
明確な問い :タイトルだけで「何を知りたいか」が伝わる
少ない要素 :1 ダッシュボードに 3-5 シート
1 つの色強調 :他はグレースケール
適切な余白 :詰め込まない
説明的タイトル :「人口推移」より「20 年で 10% 減少した日本」
視線誘導 :F 字パターンを意識
サブタイトル :主要な発見を 1 文で
注釈・出典 :データソース、 期間、 単位を明記
インタラクティブ :クリックで深掘れる
レスポンシブ :スマホでも読める
🔧 補足リソース
🎬 Tableau のキャリア・職種マップ
職種 求められるスキル 年収目安
BI アナリスト Tableau Desktop、 SQL、 業務知識 500-800 万円
データアナリスト Tableau、 SQL、 Python/R、 統計 600-1,000 万円
データエンジニア DWH、 ETL、 Tableau Prep 700-1,200 万円
Tableau 管理者 Tableau Server、 セキュリティ 600-1,000 万円
Tableau コンサルタント 設計、 教育、 認定資格 800-1,500 万円
データジャーナリスト Tableau Public、 ストーリーテリング 400-800 万円
教育者・トレーナー Tableau 認定、 講師経験 400-900 万円
📖 Tableau 認定資格マップ
資格 難易度 期限 受験料
Desktop Specialist 基礎 無期限 100 USD
Certified Data Analyst 中級 2 年 250 USD
Certified Architect 上級 2 年 600 USD
Server Specialist 管理者 無期限 100 USD
Certified Consultant 上級 2 年 600 USD
🌟 Tableau Public ベスト作品集(参考)
学習の刺激として、 世界的に評価されているダッシュボード例:
"COVID-19 Tracker" by Tableau community(パンデミック可視化)
"100 Years of Rock Music" by Pradeep Kumar G(音楽ジャンル進化)
"Hidden Universe" by Adam McCann(天文データ)
"World's Highest Paid Athletes" by Chantilly Jaggernauth
"Olympic Medals" by Sarah Bartlett
"Movie Industry" by Joshua Smith
"Gender Pay Gap" by Lindsey Poulter
"Climate Change" by Curtis Harris
"Education Spending" by Wendy Shijia
"Global Migration" by Marc Reid
📊 Tableau とビッグデータ
Tableau は数十億行のデータも扱えるが、 実装パターンが重要:
抽出(Hyper) :1 億行 までは抽出で快適
ライブ接続 + DWH :BigQuery、 Snowflake、 Redshift と組合せ
集計テーブル :事前に集計しておく
パーティショニング :日付・地域でデータを分割
マテリアライズドビュー :DWH 側で事前計算
Tableau Server / Cloud :抽出更新の自動化
Hyper API :Python から直接 .hyper ファイル作成
キャッシュ :頻繁にアクセスされる結果はキャッシュ
パフォーマンス記録 :「ヘルプ → 設定 → パフォーマンス記録の開始」
クエリ最適化 :EXPLAIN で実行計画確認
📖 完全マスター・ハンドブック
📋 Tableau ハンドブック:100 のヒント
データ接続時は文字コードを正しく指定(SSDSE-B-2026 は Shift_JIS)
「都道府県」列は必ず地理ロールを設定
大きなデータには抽出(Hyper)を使用
計算フィールドの命名は「日本語+単位」で明確に
LOD 式は計算順序を意識(FIXED → CONTEXT → DIMENSIONS)
色は 1 つの主軸+補助のグレースケール
軸のタイトルとラベルは必ず明示
ツールチップに付加情報(出典、 期間)
フォントサイズは 12pt 以上
ダッシュボードはタブレットサイズで設計
パラメータ動作は「フィルタとして適用」
アクションの命名はチームで統一
パフォーマンスは「記録機能」で計測
抽出ファイルは Git に含めない(.gitignore)
ワークブックは .twbx でなく .twb + 別データで管理
Tableau Server には「タグ」で整理
権限は「グループ」ベースで管理
本番デプロイ前に必ず「閲覧モード」確認
モバイル用レイアウトを忘れない
「描画モード」で複雑な可視化
ヒストグラムの bin はデータに応じて
箱ひげ図で外れ値の即座可視化
散布図の点が重なる時はジッター
傾向線の信頼区間を表示
予測機能は時系列だけに使用
クラスタリングは標準化後に
2 軸グラフは同期/非同期を選ぶ
参照線は平均だけでなく中央値も
サブタイトルで主要発見を 1 文に
「すぐ理解できる」をテストする
色覚バリアフリーモード
アクセシビリティ機能を確認
ダッシュボードに「目次」シート
「最終更新日」を必ず表示
「データソース」を必ず注記
計算フィールドは複雑化を避ける
テスト用「サンプルデータ」シート
レビュー用「コメント」シート
変更履歴を Wiki/Notion で記録
外部リンクは新規タブで開く
埋め込み時の高さは固定値
iframe で sandbox 属性
SEO のためダッシュボード URL を覚えやすく
SNS で共有時は OG 画像を準備
ダッシュボードのスクリーンショットを別保存
動画キャプチャでチュートリアル化
FAQ シートで想定質問に回答
「How to read」シートで使い方説明
競合ダッシュボードを定期的に観察
Makeover Monday に毎週参加
Tableau Public にポートフォリオを蓄積
JapanTUG のイベントに参加
認定資格を計画的に取得
業務効率化はテンプレ化
共有データソースで重複排除
Excel との連携は「中間 CSV」
Python(TabPy)連携で機械学習結果可視化
R 連携で統計検定結果表示
SQL Server / PostgreSQL 連携で大規模分析
BigQuery 連携でクラウド分析
Snowflake 連携で DWH 分析
セキュリティ:行レベルアクセス制御
セキュリティ:列レベルアクセス制御
セキュリティ:パブリッシュ前にデータマスキング
レイアウトコンテナ「水平」「垂直」を使い分け
浮動オブジェクトは最小限
枠線で領域を区切らない(情報密度向上)
背景色は白を基本に
テキストオブジェクトでナラティブ
画像オブジェクトでロゴ・アイコン
Web ページオブジェクトで関連 URL
BLANK オブジェクトでスペース調整
ダッシュボードサイズ:1280×800 が標準
1920×1080 のフル HD は要設計
iPad 横向き(1024×768)も検討
iPhone 縦向き(375×812)でモバイル
Auto レイアウトは最後の手段
固定サイズ + デバイス別レイアウト
テスト:閲覧者の役割を想定
テスト:3 秒で意図が伝わるか
テスト:30 秒で結論が出るか
テスト:3 分で深掘りできるか
テスト:3 日後にも同じ意図か
命名規則:シート名にエモジ
命名規則:ダッシュボード名は問い形式
命名規則:ストーリー名は物語形式
パッケージング:.twbx で配布
パッケージング:データ込み Hyper ファイル
パッケージング:READMEで使い方
バージョン管理:日付+意味で命名
バージョン管理:v1.0、 v2.0 のセマンティック
バージョン管理:Git LFS 利用
パフォーマンス:抽出は週次更新
パフォーマンス:集計テーブル事前作成
パフォーマンス:フィルタはコンテキスト→ディメンション順
パフォーマンス:可視化要素は 200 以内
パフォーマンス:シート数は 5 以内
パフォーマンス:マーク数は 10,000 以内
パフォーマンス:データソースは 1 つに
パフォーマンス:データ結合は事前に
パフォーマンス:ライブよりも抽出
パフォーマンス:複雑な LOD は事前計算
🌐 Tableau ユーザーコミュニティ
Tableau Public - 100 万人以上のクリエイター
Tableau Community Forum - 公式 Q&A サイト
Tableau Conference - 年 1 回、 米国開催
Tableau User Group - 世界各地のローカルコミュニティ
JapanTUG - 日本のユーザー会、 月例勉強会
DATA Saber - 日本独自の認定コミュニティ
Makeover Monday - 毎週月曜の課題
Workout Wednesday - 上級者向けチャレンジ
Iron Viz - 世界大会、 賞金 USD 5,000
Viz of the Day - Tableau Public で日替わり紹介
🌟 まとめと次のステップ
📚 Tableauの総合チェックポイント
1. 基本理解
Tableauを学ぶ上で、 最初に押さえるべき概念とその関係性。 SSDSE-B-2026 を題材に、 47 都道府県 × 12 年 × 112 指標のデータを使って実際に試すことで、 理論と実践のギャップを埋めることができます。 統計学・データサイエンスの教育では、 ハンズオン形式での学習が最も効果的とされており、 本ページもその設計思想に従って構成されています。
2. 応用力
基本を押さえたら、 実務での応用力を養います。 教科書通りの「綺麗なケース」ではなく、 SSDSE-B-2026 のような現実のデータには、 表記揺れ・欠損・外れ値・分布の偏りなど、 様々な「現実のノイズ」が含まれています。 これらに対処しながら意味のある分析結果を導く力こそが、 データサイエンティストとしての真価です。
3. 倫理と社会的責任
データ分析者には、 単なる技術的能力以上のものが求められます。 (1) プライバシー保護 :個人情報の取扱、 (2) バイアスへの自覚 :データに含まれる社会的偏見、 (3) 透明性 :分析手法と前提の開示、 (4) 再現可能性 :他者が同じ結論に到達できる文書化、 (5) 社会的影響 :分析結果が引き起こす意思決定の影響範囲。
4. 継続的な学習
データサイエンスは急速に進化する分野です。 新しい手法・ツール・データソースが次々と登場するため、 継続的な学習が不可欠。 (1) 論文購読 :arXiv の関連分野を週次でチェック、 (2) ライブラリ追跡 :scipy、 sklearn、 PyTorch のリリースノート、 (3) カンファレンス :NeurIPS、 ICML、 KDD、 PyData、 (4) コミュニティ :Twitter/X、 LinkedIn、 国内の勉強会、 (5) ハンズオン :Kaggle、 SIGNATE、 SSDSE コンペ。
5. 本ページから次のステップへ
Tableauを理解したら、 次は関連概念へ。 本サイトの「関連用語」セクションから派生概念へ進み、 「関連グループ教材」で全体像を把握。 さらに「論文一覧」では、 統計データ分析コンペティションで実際に提出された 159 件の論文を、 ハンズオン形式で再現することができます。 ぜひ自分のテーマで、 SSDSE-B-2026 を使った独自の研究にも挑戦してみてください。
🔬 用語固有の具体例(10 個)
SSDSE-B-2026 の総人口を地図に塗り分け、 東京の特異性を可視化(赤色強調)
都道府県別出生率の散布図に、 線形回帰の傾向線と 95% 信頼区間を重ねる
47 都道府県を 4 つにクラスタリング(K-means、 Tableau のアナリティクス機能)
年度スライダで人口推移をアニメーション化(Tableau の「ページ」機能)
高齢化率(65歳以上÷総人口)を計算フィールドで作成、 ヒートマップ表示
LOD 式 { FIXED [都道府県]: AVG([総人口]) } で 14 年平均を固定計算
ダッシュボードアクションで「地図クリック→折れ線ハイライト」連動
Tableau Public で公開、 iframe で本サイトに埋め込み
TabPy 連携で scikit-learn の予測結果を Tableau に流し込む
Story Points でナラティブ「日本の人口減少の真実」を構築
🎯 SSDSE-B-2026 で学べること
SSDSE-B-2026 は単なるデータセットではなく、 「日本のデータサイエンス教育のための共通言語」 として設計されています。 47 都道府県という馴染みのある単位、 12 年間という適切な期間、 112 個という網羅的な指標。 すべての受講生が同じデータを扱うことで、 結果を比較・議論・批判できるという、 教育的価値を持っています。
本ページで紹介した Tableau の理論と実装は、 SSDSE-B-2026 という共通の素材を介して、 全国の学習者・研究者・実務家が共有できる知識基盤となります。 学習を通じて、 ぜひ「自分の県」「自分の地域」「自分の興味」を切り口に、 オリジナルの分析にチャレンジしてみてください。
📞 困ったときのサポート
本サイト内 :用語集トップ → 概念マップ → 論文一覧
関連書籍 :本ページの参考文献セクションを参照
オンラインフォーラム :Stack Overflow、 Cross Validated、 teratail
公的サポート :統計センター、 e-Stat ヘルプデスク
勉強会 :PyData Tokyo、 R-bloggers、 JapanTUG
本ページの内容は、 統計・データサイエンスを学ぶすべての方の参考となれば幸いです。 Tableau を深く理解し、 実務・研究・教育の様々な場面で活用してください。 ご質問・ご指摘がある場合は、 本リポジトリの GitHub Issues にお寄せください。
tableau を学ぶ際に併読すると理解が深まる関連グループ教材を以下にまとめる。
これらを順に参照することで、 tableau を中核とした分析の体系的理解が得られる。
🗺 学習ロードマップ
レベル 1 — ドラッグ&ドロップで棒・線・円グラフを作る。 ディメンション/メジャーの区別。
レベル 2 — 地理ロール、 マップ、 フィルタ、 計算フィールド。
レベル 3 — LOD 計算 (FIXED/INCLUDE/EXCLUDE)、 表計算、 セット。
レベル 4 — ダッシュボード、 アクション、 パラメータ、 ストーリー。
レベル 5 — Tableau Prep でデータ準備、 Hyper エクストラクト、 REST API。
レベル 6 — Tableau Server / Cloud 配信、 RLS、 認証統合、 大規模運用。
📊 比較表(兄弟手法・選択肢)
主要 BI ツールの比較
ツール 提供 強み 弱み
Tableau Salesforce 美しい可視化、 LOD 計算 高価、 Mac/Win 両対応だが Linux なし
Power BI Microsoft Excel と地続き、 安価、 DAX Mac 開発不可
Looker Studio Google 無料、 GA 統合 機能が薄い
Qlik Sense Qlik 連想エンジン、 高速 独自言語の学習コスト
Metabase OSS 無料・自前ホスト 機能が少ない
Superset Apache OSS・拡張性 運用コスト
Streamlit OSS Python アプリ化 BI とは別物
📖 用語ミニ辞典
用語 意味 ワークシート 1 枚のグラフ ダッシュボード 複数ワークシートの組み合わせ ストーリー ダッシュボードを並べたプレゼン ディメンション 分類軸。 文字列・日付 メジャー 集計対象。 数値 LOD 計算 Level of Detail。 集計粒度を明示 Hyper 列指向高速エンジン 抽出 (Extract) Hyper ファイル化したスナップショット VizQL Tableau 内部の宣言型可視化言語 Tableau Public 無償の公開版 地理ロール 都道府県・市区町村など地理コードへの割当 パラメータ ユーザ入力。 スライダ・ドロップダウン
🍳 コードレシピ(コピペ用 15 連発)
🎯 目的 :SSDSE-B-2026 を Tableau Public にロードし、 47 都道府県の総人口を地図化
📥 入力 :SSDSE-B-2026.csv(教育用整形済、 Shift_JIS)
📤 出力 :高齢化率・出生率を色分けした対話的ダッシュボード
💬 コメント :Tableau の強みは「ドラッグ&ドロップ」で SQL を意識せずに集計・可視化できる点。 SSDSE-B のような都道府県×年データは地理ロールを設定するだけで地図上に展開できる。 計算フィールドで派生指標を作成し、 LOD 式で集計粒度を制御することで、 単純な棒グラフから複雑な対話型ダッシュボードまで自在に構築可能。
レシピ コード 計算フィールド:高齢化率 [65歳以上人口] / [総人口] LOD: FIXED { FIXED [都道府県] : SUM([総人口]) } LOD: EXCLUDE { EXCLUDE [年度] : AVG([総人口]) } 条件付き色分け IF [高齢化率] > 0.35 THEN '高高齢化' ELSE '通常' END 文字結合 [都道府県] + '(' + STR(YEAR([年度])) + ')' ランク RANK(SUM([総人口]), 'desc') 前年差 ZN(SUM([総人口])) - LOOKUP(ZN(SUM([総人口])), -1) 百分率 SUM([総人口]) / SUM({FIXED [年度] : SUM([総人口])}) 地理ロール設定 「都道府県」列を右クリック → 地理的役割 → 都道府県 ダッシュボードアクション ダッシュボード → アクション → フィルタアクションを追加 パラメータ作成 「年度切替」 整数 / リスト / 範囲指定 ストーリーポイント ストーリー → 新規ストーリー → ダッシュボード追加 Tableau Public 公開 サーバ → Tableau Public → Workbook 保存 画像エクスポート ワークシート → 表示画像コピー / 書き出し Hyper 抽出作成 データソース → 抽出 → 全データを Hyper に
Tableau をハブにした BI/可視化エコシステムの俯瞰:
┌── ストーリー ─ ダッシュボード ─ シート ──┐
│ │
│ Tableau │
│ (VizQL → SQL / Hyper エンジン) │
│ │
└── データ取り込み(接続 / Tableau Prep) ─┘
↑
CSV / Excel / SQL / BigQuery / Salesforce …
↑
(SSDSE-B-2026 もここに)
Tableau
Tableau Desktop
Power BI
Looker Studio
Tableau Public
ダッシュボード
SSDSE-B 連携
🔗 隣接手法への橋渡し
Tableau は Salesforce 傘下の代表的 BI ツール。 SSDSE-B-2026 を Tableau Desktop に取り込み、 都道府県別の総人口を日本地図上にコロプレス図 (色塗り地図) として可視化、 高齢化率 (65歳以上人口÷総人口) とのスキャッターと連動するダッシュボードを作るのが定番ユースケース。 ドラッグ&ドロップ操作で SQL 知識なしに集計と可視化が完結する。
Tableau は対話的探索 (EDA) と意思決定者向けプレゼン両方をカバー。 SSDSE 分析では「Python で前処理 → CSV 書き出し → Tableau で可視化」のパイプラインが現実的で、 47 都道府県という少ない行数を効果的に見せる地図機能が特に有効。
🌳 手法選択フロー
SSDSE 分析で BI ツールを選ぶ際のフロー。
① 個人 / 小規模か組織展開か? 個人学習 → Tableau Public (無料) または Looker Studio。 組織展開 → Tableau / Power BI (有償ライセンス)。 BigQuery 利用なら Looker Studio が連携良。
② データソースは? CSV のみ → どの BI でも対応。 RDB → 各 BI のネイティブコネクタ。 SaaS データ (Salesforce / Marketo) → Tableau が強い。
③ 表現の自由度は? 標準的な棒/線/地図 → 全 BI で同等。 高度な数値演算 (LOD 式、 表計算) → Tableau。 Excel ライクな操作 → Power BI。 SSDSE の都道府県地図は Tableau / Power BI / Looker Studio すべて対応。
BI ツール選択は機能差より「組織の標準」「データソースとの相性」で決まることが多い。 SSDSE-B-2026 程度のサイズなら Tableau Public で十分、 学習用には最適。
🧭 さらに深掘り ── ピル文法と「集計が図の意味を決める」(追記)
姉妹ページの Power BI (スタースキーマ/DAX メジャー)や BI ツール総論 (図の読み方)とは角度を変え、 ここでは Tableau 固有の「ピル(丸薬)の色=データ型のグラマー 」と、 そこから生まれる最大の落とし穴 ── 棚に何を置くか(=集計の粒度)が、 同じデータでも相関やマークの意味をこっそり変えてしまう ── を、 SSDSE-B-2026 の実測値(2023 年・47 都道府県) だけで解説する。 数値はすべて pd.read_csv(encoding='cp932', skiprows=[1]) で実際に出力・転記したもの。
💡 直感:緑は「連続=測度」、青は「離散=次元」
Tableau のピルには 2 色しかない。 緑(連続 / Continuous) は軸を連続量として引く「測度(メジャー)」、 青(離散 / Discrete) はヘッダを刻む「次元(ディメンション)」。 [総人口] を軸に置けば緑で SUM(総人口) と自動集計され、 [Prefecture] を「詳細(Detail)」に置けば青でマークが 47 個に割れる。 1 つのマーク=棚に置いた青ピルの組み合わせ 1 通り 。 これが VizQL の核心で、 「棚に置くと図が決まる」(本ページ上部の Show Me ビルダー)の正体はこの色分けである。
⚠️ 落とし穴(重要)
❌ 落とし穴 1:カウント同士の SUM は「人口の大きさ」で勝手に相関する
2023 年 47 都道府県で SUM(出生数) と SUM(死亡数) を散布図にすると相関は r = 0.977 。 一見「出生と死亡は連動する」ように見えるが、 これは両軸とも人口規模という潜伏変数 に比例しているだけの疑似相関。 実際、 母数で割った粗出生率と粗死亡率にすると話は逆転し、 高齢化率 と 粗出生率 は r = −0.615 (高齢な県ほど生まれにくい)になる。 対処:カウント測度は必ず計算フィールドで率(÷総人口)に直してから軸に置く。
❌ 落とし穴 2:詳細に置く次元を変えると相関が動く(集計粒度の罠)
同じ「高齢化率 × 粗出生率」でも、 「詳細」に [Prefecture] を置けばマークは 47 点で r = −0.615 。 これを外して [地方(8 区分)] に置き替え SUM で束ねると、 マークは 8 点で r = −0.511 に緩む。 マークを減らすほど県内のばらつきが均され、 トレンドライン・R² も変わる。 「棚から青ピルを 1 つ抜く」だけで結論が変わり得る のが Tableau の怖さ。 スクショに残すときは必ず「粒度=詳細に何が入っているか」を明記する。 ※地方区分は都道府県コードによる標準的な 8 分類での集計。
❌ 落とし穴 3:率の AVG は「率の SUM を母数の SUM で割った値」と一致しない
高齢化率(65 歳以上÷総人口)を AVG([高齢化率]) で全国値にすると 31.59% 。 だが正しい全国高齢化率は SUM(65歳以上人口) / SUM(総人口) = 29.13% 。 2.46 ポイントもズレる のは、 単純平均が人口の小さい県(秋田県 39.06%)と大きい県(東京都 22.75%)を等しく扱ってしまうため。 対処:比率は「率のメジャー」を平均せず、 分子と分母を別々の測度として持ち、 計算フィールドで最後に割る(=加重平均)。
🚀 発展:LOD 式と表計算で「粒度」を意図的に制御する
計算フィールドで率を定義: [高齢化率] = SUM([A1303]) / SUM([A1101]) と集計式で 書けば、 どの粒度に置いても常に「その粒度での加重平均」になり、 落とし穴 3 を構造的に回避できる。
LOD(Level of Detail)式: { FIXED : SUM([A1303]) / SUM([A1101]) } はビューの粒度を無視して全国固定 の 29.13% を返す。 各県の率と全国 29.13% の差(偏差)を色で塗る「全国比マップ」が 1 行で作れる。
表計算(Table Calculation): 時系列 [年] を列に置き SUM([A1303])/SUM([A1101]) を行に取れば、 全国高齢化率は 2012 年 24.13% → 2023 年 29.13% 。 これに「前年比」表計算を重ねれば増加ペースが読める。 表計算は画面に出ているマークの並び順 に依存するので、 LOD(データ側の粒度)との違いを意識すること。
🔗 関連ページ