計算表
借助計算表,可以將新表添加到模型中。?但是,你會創(chuàng)建定義表值的數據分析表達式 (DAX) 公式,而非從數據源中查詢值,并將值加載到新表的列中。?在 Power BI Desktop 中,計算表是通過使用報表視圖或數據視圖中的“新建表”功能創(chuàng)建的。
?優(yōu)勢:大多情況下的數據都是由外部添加到模型中,但是如果某些表的數據你想用來查詢而非計算的時候,就能很大的體現(xiàn)就算表的好處,典型的例子就是時間維表。
當然與其他添加的表一樣計算表可以跟其他表建立表關系,計算表中的列具有數據類型、格式設置,并能歸屬于數據類別。?你可以隨意對列進行命名,并將其像其他字段一樣添加到報表可視化效果。?如果計算表從其中提取數據的任何表以任何形式進行了刷新或更新,則將重新計算計算表。

如圖計算表達到了匹配訂單表的訂單日期,如果要賽選某個時間段下的數據,只需把時間表對應的時間拖入即可。
?計算列
憑借計算列,你可以將新數據添加到模型中已存在的表。?但請勿從數據源查詢并將值加載到新列中,而是創(chuàng)建用于定義列值的數據分析表達式 (DAX) 公式。?在 Power BI Desktop 中,使用“報表”視圖中的“新建列”功能創(chuàng)建計算列。
與使用查詢編輯器中的“添加自定義列”創(chuàng)建為查詢的一部分的自定義列不同,在報表視圖或數據視圖中創(chuàng)建的計算列以你已加載到模型中的數據為基礎。?例如,可以選擇連接兩個不同但相關的表中的值、執(zhí)行添加或提取子字符串。
像任何其他字段一樣,你創(chuàng)建的計算列將顯示在“字段”列表中,但它們將帶有特殊圖標,顯示其值為公式的結果。?你可以隨意對列進行命名,并將其像其他字段一樣添加到報表可視化效果。

我們來看一個簡單的例子
通過右鍵字段或者表選擇新建計算列,然后寫入地區(qū)&城市 = '訂單'[地區(qū)]&","&'訂單'[城市],這里解釋一下‘表名’[列名]這是規(guī)范的字段定位標準。


匹配的結果如圖
?
度量值
使用?Power BI Desktop,只需點幾下鼠標,即可創(chuàng)建數據見解。?但有時候,這些數據并不包含解決某些重要問題所需的全部內容。度量值可以幫助你解決該問題。
度量值用于一些最常見的數據分析。?例如,求和、平均值、最小值或最大值、計數,或自己使用 DAX 公式創(chuàng)建的更高級的計算。?度量值的計算結果也始終隨著你與的報表的交互而改變,以便進行快速和動態(tài)的臨時數據瀏覽。?讓我們仔細了解下。


如上兩圖一個計算邏輯Total Sales 可以根據唯獨的不同自定義group by的道理一般去計算,這可比計算列有趣多了,可以更具不同的維度做相同的計算。
計算列和度量值的對比,在我的項目經驗中能用度量值解決的盡量用度量值解決,因為它不占內存空間存儲的只是存其計算邏輯,計算列的存在一般是用于表關系關聯(lián),或者用該計算列做篩選條件的時候才會建立,因為它的存在占內存空間會讓整個報表變得沉重和慢速





