ナレッジベース

最も高い値の棒の上部にラベルを表示する


発行: 14 Jun 2023
最終修正日: 05 Apr 2024

ご質問

最も高い値の棒の上部にラベルを表示する方法。

<画像>
次の例は、売上高と目標の棒グラフの棒に達成率ラベルを付けたものを示しています。
ユーザーが追加した画像

環境

  • Tableau Desktop

回答

このテキストの右側の「添付ファイル」セクションにある添付されたサンプル ワークブックに従ってください。

<手順 1>
棒グラフで棒を作成します。
1. Tableau Desktop から添付のデータ ソース "Test.xlsx" に接続します。
2. [Region (地域)] を [列] にドラッグします。
ユーザーが追加した画像
3. 右クリックし、[Target (目標)] を [行] にドラッグして [AVG(Target) (平均(目標))] を選択します。
ユーザーが追加した画像
4. [Sales (売上高)] を [行] の [AVG(Target) (平均(目標))] の隣にドラッグします。
ユーザーが追加した画像
5. [行] に配置した [SUM(Sales) (合計(売上高))] を右クリックして [二重軸] を選択します。
6. [Sales (売上高)] 軸を右クリックして [軸の同期] を選択します。
ユーザーが追加した画像
7. "All (すべて)" の [マーク] を開き、チャート タイプを [棒] に変更します。
ユーザーが追加した画像
8. "SUM(Sales) (合計(売上高))" の [マーク] を開き、[サイズ] をクリックし、スライダーを使用して棒のサイズを変更します。
ユーザーが追加した画像

<手順 2>
ラベルを作成します。
9. 新しい計算フィールドを次のように作成します。
     名前 : Percentage of Achievement (達成率)
     計算 : SUM([Sales])/AVG([Target])
10.  新しい計算フィールドを次のように作成します。
     名前 : Display Label Above Sales (売上高の上にラベルを表示)
     計算 : IF SUM([Sales]) >= AVG([Target])
                          THEN [Percentage of Achievement]
                          END
11.   新しい計算フィールドを次のように作成します。
     名前 : Display Label Above Target (目標の上にラベルを表示)
     計算 : IF AVG([Target])>=SUM([Sales])
                          THEN [Percentage of Achievement]
                          END
12.  "AVG(Target) (平均(目標))" の [マーク] を開き、[Display Label Above Target (目標の上にラベルを表示)] を [ラベル] にドラッグします。
ユーザーが追加した画像
13.  "SUM(Sales) (合計(売上高))" の [マーク] を開き、[Display Label Above Sales (売上高の上にラベルを表示)] を [ラベル] にドラッグします。
ユーザーが追加した画像
この記事で問題は解決しましたか?