數據可視化之powerBI基礎(九)Power BI中的“新表”,你會用嗎?


https://zhuanlan.zhihu.com/p/64413703

 

通常情況下,在PowerBI進行分析的各種數據表都是從外部的各種數據源導入進來的,但並不總是如此,某些情況下在PowerBI Desktop中也可以根據需要直接建立各種表格。

 

在進行數據分析的過程中,也許還需要加入新的數據表或者新的維度,而我們並不想再導入源數據或者回到PQ編輯器進行處理,那么就可以利用已加載到模型中的數據進行構建新表,下面就來看看如何在PowerBI Desktop中新建數據表,以及幾種常見的使用場景。

 

 

如何新建表

 

在【建模】選項卡下點擊“新表”,就可以建立一個表格了,

 

 

 

 

然后在出現的編輯框中輸入DAX函數就可以了。

 

常見的使用場景

 

合並數據表

 

將現有數據結構相同的多個表合並為一個表,無需進入PQ編輯器操作。假如PowerBI Desktop中已經有如下兩個分月銷售數據表,表名分別為'1月'和'2月',

 

 

▲1月份銷售數據

 

 

▲2月份銷售數據

 

在新表的編輯框中輸入:

 

合並 = union('1月','2月')

 

然后1月和2月的數據就合並到這種新建的'合並'表中了,

 

 

▲1月和2月合並數據

 

 

UNION函數的參數就是表名,它的功能是縱向追加數據,和PQ的追加合並功能相同。

 

交叉聯結

 

就是把兩個表通過某個字段進行聯結,還是上面的數據,另外還有一個'采購表',

 

 

 

 

先把這個表中的[產品]列和合並表中的[商品名稱]建立關系,

 

 

 

 

然后新建表,輸入:

 

合並聯結 = NATURALINNERJOIN('合並','采購表')

 

然后就新建了一個合並聯結表如下,

 

 

 

 

 

這張表自動把每種商品的購入價匹配進來了,NATURALINNERJOIN函數類似於我們最熟悉的Vlookup,它的參數就是兩個表格,不過要區分前后順序,第一個表是基礎表,第二個表是聯結表,相當於左聯結。

 

提取維度表

 

可以根據現有的數據字段,提取需要的維度表,根據上面的合並表,如果需要一個商品名稱的維度表,在DAX編輯框中輸入:

 

產品表 = DISTINCT('合並'[名稱])

 

將建立一個產品表,

 

 

 

 

DISTINCT函數可以提取一列中不重復的值。

 

生成日期表

 

這個應該是最經常使用的了,如果數據模型中沒有日期表,那么沒有必要再去找一個日期表然后導入進來,可以直接在PowerBI Desktop中新建表,並輸入:

 

日期表 = ADDCOLUMNS (
CALENDAR (DATE(2016,1,1), DATE(2016,12,31)),
"年度", YEAR ( [Date] ),
"月份", FORMAT ( [Date], "MM" ),
"年月", FORMAT ( [Date], "YYYY/MM" ),
"星期", WEEKDAY ( [Date] ) & "-" & FORMAT ( [Date], "ddd" ),
"季度", "Q" & FORMAT ( [Date], "Q" ),
"年份季度", FORMAT ( [Date], "YYYY" ) & "/Q" & FORMAT ( [Date], "Q" ))

 

然后就生成了一個標准的日期表,

 

 

 

這個DAX看着很長,其實並不難,第一行利用CALENDAR函數設置日期表的起止日期,然后就是利用FORMAT函數對每一列進行格式設置而已,比在Excel中生成還簡單,如果需要帶有特定字段的日期表,在上面的DAX公式添加特定的格式列即可。

 

新增空表

 

新增加一個空表經常用來放置度量值,比如新建一個空表,輸入:

 

度量值表 = ROW("度量值", BLANK())

 

 

 

 

然后選擇度量值,放入到這個表中,操作步驟如GIF圖,

 

 

當模型中新建的度量值特別多的情況下,用一個表專門收納度量值非常必要。

 

通過以上的例子可以看出,在PowerBI Desktop中新建的表與其他導入的表並沒有區別,可以和其他表建立關系,也可以添加到報表進行可視化;如果是在導入表的基礎上構建的,那么源數據變動,這些新建表同樣會自動更新。

並且新建表是用DAX函數構建的,這讓它變得十分靈活高效,利用DAX的強大功能,新建表的使用場景遠不止於此,以后的文章中還會提到。


免責聲明!

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



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