天天看點

fastreport實作動态列_Power BI動态技巧:動态顯示列和路徑成本

今天分享一個可視化小技巧,如何在PowerBI的表格中動态顯示需要的列?

就是這樣的效果,

fastreport實作動态列_Power BI動态技巧:動态顯示列和路徑成本

也就是根據切片器的篩選,來顯示需要的列,做起來很簡單,步驟如下:

01 逆透視表

進入Powerquery編輯其中,對該表格逆透視。

選中基礎列,也就是固定顯示的列,比如[産品名稱],然後逆透視其他列,

fastreport實作動态列_Power BI動态技巧:動态顯示列和路徑成本

逆透視後的表格如下,

fastreport實作動态列_Power BI動态技巧:動态顯示列和路徑成本

是不是很亂的感覺?

02 利用矩陣展現該表

将逆透視後的表,放入到矩陣中。

[産品名稱]拖入【行】,[屬性]放進【列】,

fastreport實作動态列_Power BI動态技巧:動态顯示列和路徑成本

是不是混亂的表格又變得十分整齊了呢:)

03 生成切片器

使用[屬性]生成切片器,就得到了上圖動态列的效果。

那麼進一步的,矩陣中的路徑成本是不是也能這樣動态顯示呢,當然是可以的。

假設有以下三個路徑成本,生成的矩陣如下,

fastreport實作動态列_Power BI動态技巧:動态顯示列和路徑成本

這種情況下,是不能直接通過切片器來選擇是否顯示某一個路徑成本的,為了能實作動态的效果,步驟如下:

/1/ 建立一個包含各個路徑成本名稱的表
fastreport實作動态列_Power BI動态技巧:動态顯示列和路徑成本
/2/ 生成産品名稱和路徑成本名稱的笛卡爾積表

這裡利用CROSSJOIN來實作

fastreport實作動态列_Power BI動态技巧:動态顯示列和路徑成本
/3/ 整合路徑成本

把上面三個路徑成本整合為一個,

名額資料 = SWITCH(TRUE(), 
   SELECTEDVALUE('表'[路徑成本])="銷售額",[銷售額],
    SELECTEDVALUE('表'[路徑成本])="利潤額",[利潤額],
    SELECTEDVALUE('表'[路徑成本])="銷售額占比",FORMAT([銷售額占比],"0%"))
           
/4/ 同樣使用矩陣進行展現
fastreport實作動态列_Power BI動态技巧:動态顯示列和路徑成本
/5/ 利用路徑成本表生成一個切片器

就能達到動态顯示某個路徑成本的效果,

fastreport實作動态列_Power BI動态技巧:動态顯示列和路徑成本

總結

無論是現有列,還是路徑成本,都可以實作動态顯示的效果,并且其原理也是類似的,

1,需要動态展示的列名或者路徑成本名放到一列中,作為生成切片器的字段,并用此列與次元列生成笛卡爾積;

2,屬性的值也全部整合為一個字段或者一個路徑成本;

3,利用矩陣和切片器進行動态展現。

幹貨推薦:

采悟:Power BI中的路徑成本和計算列,你搞清楚了嗎?​zhuanlan.zhihu.com

fastreport實作動态列_Power BI動态技巧:動态顯示列和路徑成本

采悟:PowerBI圖表不夠炫酷?來看看這個​zhuanlan.zhihu.com

fastreport實作動态列_Power BI動态技巧:動态顯示列和路徑成本

采悟:玩轉PowerBI十三種圖表,輕松搞定資料可視化​zhuanlan.zhihu.com

fastreport實作動态列_Power BI動态技巧:動态顯示列和路徑成本

如果你剛開始接觸Power BI,可在微信公衆号背景回複"PowerBI",擷取《七天入門PowerBI》電子書,輕松上手。

如果本文對你有幫助,别忘了點贊哦。