PowerBI開發 第十二篇:鑽取


鑽取是指沿着層次結構(維度的層次)查看數據,鑽取可以變換分析數據的粒度。鑽取分為下鑽(Drill-down)和上鑽(Drill-up),上鑽是沿着數據的維度結構向上聚合數據,在更大的粒度上查看數據的統計信息,而下鑽是沿着數據的維度向下,在更小的粒度上查看更詳細的數據。舉個例子,當前的粒度是月份,按照年份查看數據是上鑽,而按照日期來查看數據是下鑽,日期的數據是詳細的數據,而每天的數據是高度聚合的數據。

 

我的PowerBI開發系列的文章目錄:PowerBI開發

一,層次結構

鑽取數據,離不開層次結構,最常用的層次結構數據是日期維度,日期維度是自然層次結構,下層的結點只有一個父結點,如下表所示:

在PowerBI的Report視圖中創建Date Hierarchy,該層次結構由三個級別組成,從上至下依次是Year,Month和Date:

PowerBI沒有內置層次結構切片,設計人員需要從Marketplace中下載自定義的HierarchySlicer,用於顯示Date Hierarchy:

二,Chart級別的鑽取

在同一個Chart上,通過鑽取操作,導航到不同的層次結構上查看數據,

例如,如下數據是某數據倉庫中包含的創建於2018年的所有Post的數據,

在Relationship視圖中,通過CreatedDateKey和Date維度的DateKey關聯起來,在Report視圖中,通過Line Chart查看不同Date層次結構上Post數量,Line Chart的屬性設置如下圖所示:

默認的級別是頂層的Year,在該級別上,Line顯示的數據是2018年的所有Post的總數,由於只有2018這一個年份,因此Line Chart只顯示一個點。

通過下鑽按鈕(兩個向下的箭頭),導航到Month級別查看Post的數據,在該級別上,可以看到2018年的所有月份的Post數量和增長趨勢:

 

上鑽按鈕是一個向上的箭頭,可以從Month級別返回到Year級別。上鑽和下鑽是按照層次結構,逐層鑽取的。

三,把鑽取關聯到其他圖表

鑽取過濾默認時啟用的,鑽取會對其他的圖表(Visual)進行過濾,這就意味着,當你在一個Visual上進行鑽取操作時,其他Visual上的數據也會被過濾。

三,鑽透

鑽透(Drillthrough)允許你在報表中創建一個Page,該Page(稱作鑽透Page)提供模型中單個實體的詳細信息,然后在其他Page中引用該實體列,通過使用數據點(Data Point)從當前Page導航到鑽透Page上,並把過濾上下文傳遞到鑽透Page上。

過濾上下文分為鑽透過濾器和Page級別的過濾器上下文,鑽透過濾上下文是指拖放到DrillThrough中的字段。當啟用 Keep all filters 時,PowerBI把當前Page中所有過濾器的上下文應用到鑽透Page上;當禁用Keep all filters時,PowerBI只把鑽透過濾器的上下文應用到鑽透Page上。Keep all filters的默認設置是Off,不把當前Page級別的過濾器上下文傳遞到鑽透Page。

當設置Keep all filters為On時,導航到鑽透Page時,您可以從Drillthrough中查看到傳遞到鑽透Page的所有過濾上下文。

鑽透過濾的用法:鑽透是通過相同的字段實現的,在設計鑽透時,用戶需要在鑽透Page上設置鑽透過濾的字段,源Page上的數據點(Data Point)也包含該字段。

1,類別鑽透

設計人員可以在Fields中設置鑽透過濾器,在鑽透Page上把MonthKey字段設置為鑽透字段,用作類別(Used as category)。

選中一個數據點(Data Point),該數據點的軸是MonthKey(用作鑽透的字段),右擊選中Drillthrough,導航到鑽取Page(本例中是Page2),過濾器的上下文會被引用到鑽透Page,用戶看到的實體的詳細信息是被過濾之后的數據。

2,度量鑽透

度量鑽透(Measure drillthrough)是指把獨立或匯總數字列傳遞到鑽透Page中,在把數字列用作類別或匯總時允許鑽透。

例如,對PostID進行鑽透,設置當對PostID進行聚合時允許鑽透。

 

選中一個數據點(Data Point),右擊選中Drillthrough,導航到鑽取Page,從DRILLTHROUGH列表中查看所有傳遞到鑽透Page的過濾上下文。

 

參考文檔:

Power BI Desktop May Feature Summary

Power BI Desktop September Feature Summary


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM