Power BI 新建表


如何新建表

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

 
 

然后在出現的編輯框中輸入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的強大功能,新建表的使用場景遠不止於此,以后的文章中還會提到。



作者:PowerBI星球
鏈接:https://www.jianshu.com/p/c35b55480cc6
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

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



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