Power BI 學習七 DAX 表示式

2021-09-12 08:38:38 字數 1254 閱讀 4051

今天要要細談的是dax表示式!至於這個因為涉及比較廣而細,我只能整理我看過比較好的文章分享給大家!

:powerbi開發 第四篇:dax表示式

此篇文章著重的講了

1.常用操作符

2.過濾函式

3.統計函式

4.文字函式

5.邏輯函式

6.關係

六個方面很好很細緻的詮釋了dax相關知識

當然這裡我們要著重的講一下conculate函式,他可以是左手拿計算器,右手拿篩選器的聖人,在右邊的漏斗篩選完畢左邊的計算才會執行!

conculate詳細解說:

語法:

calculate(,,…)

第乙個引數是計算表示式,可以執行各種聚合運算

從第二個引數開始,是一系列篩選條件,可以為空;如果多個篩選條件,用逗號分隔

所有曬選條件的交集形成最終的篩選資料集合

根據篩選出的資料集合執行第乙個引數的聚合運算並返回運算結果

前文提到dax函式可以更改外部上下文,現在通過例項來理解dax中最精髓的函式calculate的計算原理,並看看它是如何更改外部上下文的。

例項

total profit = sum('訂單'[利潤])

影印機利潤 = calculate([total profit],'訂單'[子類別]="影印機")

profit(all) = calculate([total profit],all('訂單'[子類別]))

利潤佔比 = [total profit]/[profit(all)]

這裡牢記殺雞焉用牛刀,如果在calculate能單獨解決的時候當然就不必要用filter來處理,因為filter是乙個迭代函式,如同後面要講到的sumx等函式它們對所篩選的表進行逐行的橫向掃瞄,針對每一行迴圈地執行設定的篩選程式

filter(,)第乙個引數是要篩選的表

第二個引數是篩選條件

返回的是一張表,不能單獨使用,需要與其他函式結合使

DAX和Power BI中的參考日期表

為什麼引用date表 power bi中提供的自動日期 時間功能存在以下幾個限制 通常,必須禁用該功能並建立自定義日期表。此任務重複且耗時。從包含功能齊全的date表的power bi模板開始建立新的power bi模型使使用者免於編寫所需的dax表示式 以及設定必要的屬性以定義顯示格式,層次結構和...

Power BI 學習筆記02

4 建立資料分析模型 4.1 建立資料模型 10節 edit relationship cross filter direction 跨篩選器方向 交叉篩選器方向 該項有兩個選擇 single or both。選 both 的話,原表關係 一對多 中兩個表的相應欄位都可以做篩選項,如果選 singl...

PowerBI 學習筆記(1) 基本概念

power bi 概念 power bi 是軟體服務 應用和聯結器的集合,它們協同工作以將相關資料 轉換為連貫的視覺逼真的互動式見解。無論你的資料是簡單的 excel 電子 還是基於雲和本地混合資料倉儲的集合,power bi 都可讓你輕鬆地連線到資料來源,直 到 或發現 重要內容,與任何所希望的人...