DAX公式與Excel函數的區別

很多有Excel使用經驗的人感覺對DAX公式很容易上手,因爲能發現DAX中的很多函數名稱以及計算方法與Exce中的函數有很多相似之處,例如都有SUM函數可以對數據進行求和計算,都有COUNT函數可以對單元格數目進行計數。

但是用着用着,就發現用Excel公式的計算思路套進DAX當中好像不太適用,對數據進行計算的時候總是感覺彆彆扭扭。這是因爲在本質上,DAX與Excel函數使用了不同的理論方法對數據進行處理,二者的數據計算範圍定義完全不同。

Excel表單是由一個一個的單元格組成,每一個單元格都有唯一的座標可以進行標識。單元格相當於本體,是恆定不變的,而上面承載的內容則可以隨意定製。因此,在使用Excel函數時,都必須具體指定其運算的單元格範圍,使得Excel的計算引擎知道從哪些位置來獲取要計算的數據。例如,要使用Excel內的SUM函數對下面這些數字計算,就需要通過單元格座標來告知函數的運算範圍。
在這裏插入圖片描述
而Power BI表單中的單元格則沒有行列座標概念,取而代之的是上下文關係。Power BI的表單當中沒有A1,A2這種單元格座標,DAX函數的計算對象都是列或者表單,並通過前後左右行文內容來確定函數的計算範圍。如果使用DAX中的SUM函數在Power BI內對這組數據進行求和時,需要告知函數求和的數據列名稱,之後SUM函數會自動對該列下所有的數據進行求和計算。
在這裏插入圖片描述

由於沒有了單元格概念的束縛,無論列值如何變化,只要列名稱沒有改變,DAX公式都會按照函數設定自動對列下值進行計算,這樣就可以對動態數據進行處理,使得數據的分析計算變得更加靈活方便。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章