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

然后在出現的編輯框中輸入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
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。