見出し画像

Tableau Tips:業務でよく使うクロス集計表のヘッダー名の編集方法

記事の目的

TableauでExcelのようなクロス集計表を作っていて”ヘッダー名を編集したいけど、やり方がわからない”という場面はありませんか?
検索するとケース別に様々なTipsがありますが、1シートの1カラムのみで使うヘッダー名変更の為だけに新たなフィールドを作るのは避けたいと思い、試行錯誤してみました。
この記事では、Tableauクロス集計表のヘッダー名をビュー内で手軽に変更する方法を解説します。


前置き

”ビュー内で手軽に”というコンセプトで自分流のやり方を記載しています。
もっと簡単な方法があれば、コメント欄でご教授頂けると幸いです🙇

どんな場面で使う?

行シェルフに不連続ピルを並べたクロス集計表で、ヘッダー名を変更したいが、フィールドを増やしたり、フィールド自体の名前を変更したくない時。
解説はサンプルスーパーストアのデータで以下のVizを使います。

こういった集計表では、ヘッダー名が微妙… というケースが多いと思います。このヘッダー名を簡単に編集できればよいのですが、Tableauには、その機能が見当たりません。

やりたいこと

完成形はこちら(TableauPublic からダウンロードできます)

すごく業務的で地味なTipsですが、意外とセオリー化されてない💦

このTipsでは、ビュー内の編集のみでクロス集計表のヘッダー名の変更をします。
①月合計売上   ⇒ 合計売上(ディメンションのヘッダー編集)
②売上      ⇒ 家具売上(集計計算のヘッダー編集)
③オーダー日の月 ⇒ 年月(日付データのヘッダー編集)
基本はアドホック計算(ビューのシェルフ内での計算)で編集します。


①月合計売上 ⇒ 合計売上

ディメンションのヘッダー編集

このフィールドは、計算フィールドで月の合計売上をFIXED計算し、ビューに入れる前にディメンション変換したものですが、ディメンション全般で同様のヘッダー編集ができます。

編集方法

1)行シェルフ内の売上ピルをダブルクリックし、アドホック編集状態にします。

2)先頭に「//合計売上」と記載し、そこでShift+Enter(ピル内改行)

👆この状態でShift+Enter(ピル内改行)
Shift+Enter(ピル内改行)をするとアドホック計算の2行目が表示された状態になります。

3)最後にEnterで決定。これだけで完了!

ヘッダー名が”合計売上”に変更されました。

ちなみにこの方法は、以下のTableau公式ページで見つけました。
データ ソースのディメンション名を変更せずに、ビューのディメンション ヘッダーを変更または名前変更する方法


②売上 ⇒ 家具売上

集計計算のヘッダー編集

①と同じ方法でできるかと思いきや、できませんでした💦
①の操作をするとTableauが気を使って、自動で連続ピルに変更しつつ、無駄な記載(//家具売上)を削除してくれます😂
なので、Tableauが気を使わないように(自動で変更しないように)アドホック計算式を”カスタムされた計算”にしたところ解決しました。

編集方法

1)”売上”のピルをダブルクリックし、
  SUM([売上]) → SUM([売上])*1 に変更します。

2)①同様に 先頭に//家具売上 → ピル内改行をして決定します。
※この段階でヘッダーは変更できてますが、自動で連続ピルに変更されます。

先頭に //家具売上 を記載し、Shift+Enter(ピル内改行)の後、Enter
連続ピルに変換されます。

3)右クリックで不連続に変換しなおして、ピルの順番を元に戻します。

4)書式設定を元の書式に変更したら完了!
  ※ビューが想定通りの表示になっているか確認してください。


③オーダー日の月 ⇒ 年月

日付データのヘッダー編集

①②で分かったこと
・アドホック計算に//〇〇→ピル内改行するとヘッダーを〇〇にできる。
・連続フィールドはアドホック計算をカスタムしないと//〇〇が反映されない。

この2点を踏まえて日付データのヘッダーを編集します。
課題は、”日付計算のカスタム化”です。②の「*1」ではできません。

編集方法

1)行シェルフの”オーダー日の月”のピルをダブルクリックし、
DATETRUNC('month', [オーダー日]) → DATETRUNC('month', [オーダー日]+0)に変更し、①②同様、先頭に //年月 を入れて、ピル内改行後、決定します。
※ここでやっていることは、”日付に0月足す”というものです。
※上記操作後、ヘッダーが変更されますが、表示形式が日付(年月)から日時(年月日時間)形式に変更されます。しかし、集計は月単位を維持している状態になります。

DATETRUNC関数の中の日付に”+0”を追加
先頭に //年月 を記載し、ピル内改行後、Enter
ヘッダーが「年月」になり、日付表示が日時表示に変わります。

2)日付の表示形式を「年」と「月」が表示されるように変更して完了!

最後に

Tableauを触り始めたときに見たかったTips

この記事は初Tipsです。何を書こうか迷いました💦
自分がTableauを触り始めた時に躓き、数ヵ月避けてきた問題に最近向き合い、自分なりの解決ができた内容です。(ちなみに同様のTipsに出会ったことがなく、いまだに”正解”はわかりません💦)
もっと良いやり方がある気もしていますが、最初に壁にぶつかった時、それらしいTipsを見ても説明内容が理解できなかった苦い記憶を思い出して、このTipsにしました。(今思うと全く別のケースを見ていました😂)
初学者向けに極力丁寧に書いたつもりですが、わからない用語とかは気軽に聞いてください!
皆さんのTableau学習に少しでもお役に立てて頂けると幸いです!

いいなと思ったら応援しよう!