正負分色條形圖

用於其他類別與某一個類別的比較,相當於以某個類別爲1計算比值。
另外最後的格式中 網格線以灰色虛線設置,清晰明瞭。
如下圖以上海爲1,其他城市的值與上海的值的差,再除以上海的值,相當於一個環比的概念,以零爲分界點,進行紅綠分色。
image.jpeg

數據源

首先看一下我們的數據源,只有兩列:
image.jpeg

製作步驟

1.創建一個參數

image.jpeg

2.創建計算字段

Diff =
IF MAX([City])<>[Compared City] THEN
(ZN(SUM([€ pro qm])) - LOOKUP(ZN(SUM([€ pro qm]))))
ELSE 0
END
Diff in % =
IF MAX([City])<>[Compared City] THEN
(ZN(AVG([€ pro qm])) - LOOKUP(ZN(AVG([€ pro qm])))) / ABS(LOOKUP(ZN(AVG([€ pro qm]))))
END

3.把City字段拖放到行上,把Diff拖放到列上。

這裏有一點需要注意:Diff的計算方式要設置爲相當於剛纔創建的Compared City,再對City做個排序。
image.jpeg

4.我們再創建一個Label for Bar字段,用於顯示條形圖的標籤。

(我們不使用默認創建的標籤軸)

Label for Bar =
IF [Diff]>0 then -0.5
ELSEIF [Diff]<0 then 0.5
else 0
end

這裏需要說明的是,當Diff大於0的時候,條形圖是向右的,所以我們要得到一個負的值,把標籤打在左邊;當Diff小於0的時候,條形圖是向左的,所以我們要得到一個正的值,把標籤打在右邊。

5.把Label for Bar拖放到列上,計算方式設置爲相當於 Compared City,同時設置爲雙軸,接下來選中座標軸,同步軸。

image.jpeg

6.把City拖放到Label for Bar中的標籤上

image.jpeg

7.把Label for Bar拖放到Diff中的顏色上,並設置爲離散,然後把顏色進行更改;

再把Diff in %拖放到標籤上,計算方式設置爲相當於 Compared City,然後把數字進行自定義格式化:+0%;-0%;
image.jpeg
image.jpeg

8.進行最後的格式化設置

行:
image.jpeg
列:
image.jpeg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章