3分鐘掌握一個有數小技能:製作動態標題

在製作可視化報告時,會遇到如下需求:動態顯示圖表的標題。

如下圖所示,右側圖表標題的顯示內容會根據左側選中的數據項發生變化。

當左側未選中任何省份時,右側顯示全國的銷售額,同時標題顯示“全國各年銷售額”;

當左側選中某一省份時(比如浙江省),右側顯示浙江省的銷售額,同時標題顯示“浙江各年銷售額”。

3分鐘掌握一個有數小技能:製作動態標題

那麼如何在有數中實現這樣的功能呢?我們可以利用“圖表”控件來製作動態標題。

比如我們新建一個字符串類型的維度字段。

3分鐘掌握一個有數小技能:製作動態標題

然後將此字段拖入“圖表”控件的標籤區域,則圖表就會顯示字段對應的文字內容,如圖所示。

3分鐘掌握一個有數小技能:製作動態標題

那麼如何讓標題動態顯示當前選中的省份呢,可以利用“屬性”聚合方式來實現(對於“屬性”聚合方式不理解的同學可參考本文末尾的解釋)。我們將“省份”字段拖入標籤(在此之前,需要先將“省份”字段轉換為度量字段,因為只有度量字段可以進行聚合),並將聚合方式選擇為“屬性”。則地圖圖表選中特定省份時,被聯動的圖表會顯示對應的省份,如圖所示。

3分鐘掌握一個有數小技能:製作動態標題

可以注意到當地圖圖表未選中任何省份時,右側圖表會顯示“null”,這是“屬性”聚合方式的特性決定的。當未對右側圖表進行數據篩選時,圖表包含了所有省份的數據,則“省份”字段包含多個取值,聚合為一個值的時候,結果為“null”。

3分鐘掌握一個有數小技能:製作動態標題

我們可以利用有數的計算字段,使得未選中任何省份時,顯示成“全國”,最終的計算字段語法如下:

3分鐘掌握一個有數小技能:製作動態標題

將該字段拖入圖表控件的標籤區域,即可實現,未選中任何省份時,顯示“全國各年銷售額”,選中特定省份時(比如浙江省),顯示“浙江各年銷售額”,如圖所示。

3分鐘掌握一個有數小技能:製作動態標題

3分鐘掌握一個有數小技能:製作動態標題

至此,大功告成。

關於“屬性”聚合的解釋如下:

聚合:指的是對一組值進行計算並返回單個值。 例如,包含值 1, 2, 3, 3, 4 的某個度量經過求和聚合後返回單個值:13。

“屬性”聚合:聚合方式的一種,如果一組數據中都是相同值,則返回該值,否則返回空。例如,包含值“浙江”、“浙江”、“浙江”的某個度量經過屬性聚合後返回單個值:“浙江”。而包含值“浙江”、“浙江”、“江蘇”的某個度量經過屬性聚合後返回的結果為空值(即“null”)。


分享到:


相關文章: