最近小編開始瘋狂脫髮了,一個下午大概能掉個二三十根兒頭髮,都是因為最近我遇到了一個非常讓人頭禿的數據情況。

數據示例如下,VALUE列包含城市、區縣以及街道,三個級別的數據,用ID列對數據進行區別,ParentID用來分清數據之間的父子層級關係。

這樣的數據,我們在建模過程中很難可以直接使用此種整理方式的數據的,我們希望,數據可以變成三列,一列城市、一列區縣、一列街道,每行對應。也就是下面這樣的數據。

今天就來給他分享一個解決上述問題的思路,利用PATH公式,新建列

「Hpath=PATH(Area[ID] , Area[ParentID])」寫出每一行對應的ID及其Parent ID,直到改行對應的最高級數據的ID。得到以下結果。

再利用PATHITEM函數,分別返回每一行對應的第一級ID,第二級ID,第三級ID

Level1= PATHITEM([Hpath] , 1, 1)
Level2= PATHITEM([Hpath] , 2, 1)
Level3= PATHITEM([Hpath] , 3, 1)

PATHITEM函數的三個參數分別代表,用Path函數聚合的列,位置也就是想要返回第幾級的ID,以及數據類型,0代表文本,1代表數值。值得注意的事,第三個參數的數據類型是指,用Path聚合之前的ID的數據類型。

最後再用LOOKUPVALUE函數,找到每一個ID對應的位置值就可以啦。

可以組合起來寫出得到公式

「街道=LOOKUPVALUE([VALUE] , Area[ID] ,PATHITEM([Hpath] , 3 ,1))」

最終的結果如下:

這樣形式的數據就可以方便我們在構建模型以及數據展示中的使用啦。

以上,再見。

祝各位不脫髮!

* PowerPivot工坊原創文章,轉載請註明出處!


延伸閱讀:

在Power BI中使用工具提示

【當Power BI遇上世界盃】2018世界盃數據全解析

使用Horizontal Bar Chart(水平條形圖)

亮瞎雙眼的Power BI自定義可視化圖表(2017最新版)

Power BI 也能做這樣的組合圖?

使用Horizontal Bar Chart(水平條形圖)

工坊實驗室之部分切片的實現

一鍵清除所有切片 – 使用「永久篩選器」功能

Power Pivot工坊文章目錄大全

萌新學BI - Infographic Designer自定義可視化

Power BI 可視化圖表的使用建議


如果您想深入學習微軟Power BI,歡迎登錄網易雲課堂試聽學習我們的「從Excel到Power BI數據分析可視化」系列課程。點擊左下角「閱讀原文」可直達雲課堂。或者關注我們的公眾號(PowerPivot工坊)後猛戳」在線學習」


長按下方二維碼關注「Power Pivot工坊」獲取更多微軟Power BI、PowerPivot相關文章、資訊。歡迎小夥伴兒們轉發分享~


推薦閱讀:
相關文章