Power BI - 篩選上下文(context)與CALCULATE函數的計算概念

閱讀時間約 4 分鐘

目錄

  1. 篩選上下文是什麼
  2. CALCULATE()
  3. Excel樞紐分析表的明細表
  4. 簡單來說


  1. 篩選上下文是什麼
    • 篩選上下文是來自於英文單字「context」,本意是語境、前後關係、文章的上下文
    • 如果我們才剛開始接觸,可以先把篩選上下文想像成是經過了篩選之後的環境、整體情況
    • 實際上,篩選上下文是數據模型中的基礎表經過所有篩選器的交互之後,最終得到的可見數據(先看過就好,後面再慢慢理解)
      • 基礎表:數據模型中存在的表
      • 篩選器:可以想像成是篩選的條件
      • 可見數據:參與計算的數據
  1. CALCULATE()
    • CALCULATE()是貫穿DAX語法的最重要的函數,讓我們看看CALCULATE()跟篩選上下文之間的關係吧
    • CALCULATE()的作用:在已修改的篩選上下文中計算第一個參數的表達式
    • CALCULATE()的參數
      CALCULATE(<expression>[, <filter1> [, <filter2> [,]]])
      • 第一參數是我們要計算的表達式,被稱為計算器參數
      • 第二參數是可選可重複的,這些參數被稱為內部篩選器參數
    • 下面我們試著以例子來看看CALCULATE()的參數使用方式,如果我們有一個表,是一個人在2022年下半年的支出部分數據,如圖
    raw-image
    • 如果我們只放第一參數
      // CALCULATE(<表達式>)
      量值1 = CALCULATE(SUM('支出'[交易金額]))
      • 我們要計算的表達式,即是對交易金額做加總
      • 這時在Power BI中使用資料表這個視覺效果,放入一級分類與量值1
      raw-image
    • 如果我們再放入第二參數
      // CALCULATE(<表達式>, <內部篩選器>)
      量值2 = CALCULATE(SUM('支出'[交易金額]), '支出'[日期] >= DATE(2022, 10, 1))
      • 我們一樣要計算交易金額的加總,而這個計算會是基於日期在2022-10-01之後的數據來做計算的
      • 將量值2放入資料表
      raw-image
    • 實際上,量值是在放入了視覺效果中才會開始計算的,也就是CALCULATE()是在放入了視覺效果中才開始計算的,內部篩選器會與外部計值環境交互後生成了篩選上下文,在這個已修改的篩選上下文中計算第一參數的表達式
      • 外部計值環境:對某個函數而言,在其開始計算時就已經存在的計值環境
    • 我們試著以例子來看看CALCULATE()與篩選上下文的關係
      • 以量值2在一級分類為交通的那一列(row)為例,如圖中紅框
      raw-image
      • 在這邊再展示一次量值2的程式碼,以方便觀看下列的步驟
        // CALCULATE(<表達式>, <內部篩選器>)
        量值2 = CALCULATE(SUM("支出"[交易金額]), "支出"[日期] >= DATE(2022, 10, 1));
      1. 對於CALCULATE()來說,外部計值環境只有一個篩選器為'支出'[一級分類] = "交通",其來自於資料表的列標籤
        • 初始篩選器:資料表(矩陣)的列標籤、篩選窗格、交叉分析篩選器、圖表聯動(順帶一提,之後的篇章會再多做提及)
      2. 對於CALCULATE()來說,內部篩選器只有一個篩選器為'支出'[日期] >= DATE(2022, 10, 1)
      3. 這時候所有的篩選器交互,也就是內部篩選器會與外部計值環境的篩選器交互,成為篩選器組合為'支出'[一級分類] = "交通" && '支出'[日期] >= DATE(2022, 10, 1)
      4. 篩選器組合會對數據模型中的基礎表做篩選,得出最終的可見數據,也就是已修改的篩選上下文
      5. 在已修改的篩選上下文中計算第一個參數的表達式SUM('支出'[交易金額])
      6. 因此一級分類為交通的那一列,在量值2的數值即為1420
  2. Excel樞紐分析表的明細表
    • 在Excel中,如果我們對樞紐分析表的單元格雙擊就會出現明細表,其實就是該單元格的篩選上下文
      1. 建立樞紐分析表
        raw-image
      2. 在樞紐分析表中的單元格以滑鼠雙擊
        raw-image
      3. 雙擊後跑出來的明細表,其實就是樞紐分析表中我們所雙擊的單元格的篩選上下文,也就是該單元格最終的可見數據,因此對交易金額做加總後會得到1420
        raw-image
  3. 簡單來說
    • 篩選上下文:數據模型中的基礎表經過所有篩選器的交互之後,最終得到的可見數據
    • CALCULATE():在已修改的篩選上下文中計算第一個參數的表達式
1會員
1內容數
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
有時候我們要在ppt上展現動態的分析圖,像是在ppt上要呈現出樞紐分析圖,其實是不可能的。唯一的作法是自已要弄出一個類似樞紐分析圖的介面,然後用VBA操作ppt內嵌excel的樞紐分析表。
Thumbnail
本文介紹了Power Automate Desktop的變數型態轉換,解釋了什麼時候需要進行變數型態的轉換,並提供了文字轉換為數字、數字轉換為文字、文字轉換為日期、日期轉換為文字的功能與操作方式。
Thumbnail
RPAI 數位優化器在本文介紹 Power Automate Desktop 中的運算式,包括算術運算符、比較運算符、邏輯運算符和文字運算符。此外,還提供了基本算術、比較運算、邏輯運算和文字運算的範例,以及與其他程式語言的差異。
Thumbnail
Power BI 是微軟開發的商業智能工具,專為數據可視化和分析設計。它能整合多種數據來源,並將數據轉化為互動式圖表和報表。支持即時更新的儀表板和自然語言查詢,讓用戶快速獲取洞察。其協作和分享功能方便團隊合作,而移動應用支持隨時隨地訪問數據。可以幫助企業做出數據驅動的決策,提高業務效率和競爭力。
Thumbnail
我們會被大量數據淹沒嗎? 在數位轉型的浪潮下,我們將焦點放在數據分析的重要性上。過去,各行各業常透過問卷等人工方式收集數據,試圖了解顧客的需求和喜好,以改善保險產品,達到滿足顧客需求、產品銷售的雙贏局面。 然而,人工操作的效果有限,資料量少且難以發揮完整數據價值。隨著數位時代的來臨,顧客的每個行
Thumbnail
Power of 習慣 你還在過燈紅酒綠的生活嗎? 你還在過晚睡晚起的生活嗎? 你還在為減重煩惱不已嗎? 你還在為工作事倍功半、焦頭爛額嗎?
Thumbnail
Python is a so powerful tool in data science and this course is helpful for reviewing basic concepts. Even though I still have a long way to my future
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
有時候我們要在ppt上展現動態的分析圖,像是在ppt上要呈現出樞紐分析圖,其實是不可能的。唯一的作法是自已要弄出一個類似樞紐分析圖的介面,然後用VBA操作ppt內嵌excel的樞紐分析表。
Thumbnail
本文介紹了Power Automate Desktop的變數型態轉換,解釋了什麼時候需要進行變數型態的轉換,並提供了文字轉換為數字、數字轉換為文字、文字轉換為日期、日期轉換為文字的功能與操作方式。
Thumbnail
RPAI 數位優化器在本文介紹 Power Automate Desktop 中的運算式,包括算術運算符、比較運算符、邏輯運算符和文字運算符。此外,還提供了基本算術、比較運算、邏輯運算和文字運算的範例,以及與其他程式語言的差異。
Thumbnail
Power BI 是微軟開發的商業智能工具,專為數據可視化和分析設計。它能整合多種數據來源,並將數據轉化為互動式圖表和報表。支持即時更新的儀表板和自然語言查詢,讓用戶快速獲取洞察。其協作和分享功能方便團隊合作,而移動應用支持隨時隨地訪問數據。可以幫助企業做出數據驅動的決策,提高業務效率和競爭力。
Thumbnail
我們會被大量數據淹沒嗎? 在數位轉型的浪潮下,我們將焦點放在數據分析的重要性上。過去,各行各業常透過問卷等人工方式收集數據,試圖了解顧客的需求和喜好,以改善保險產品,達到滿足顧客需求、產品銷售的雙贏局面。 然而,人工操作的效果有限,資料量少且難以發揮完整數據價值。隨著數位時代的來臨,顧客的每個行
Thumbnail
Power of 習慣 你還在過燈紅酒綠的生活嗎? 你還在過晚睡晚起的生活嗎? 你還在為減重煩惱不已嗎? 你還在為工作事倍功半、焦頭爛額嗎?
Thumbnail
Python is a so powerful tool in data science and this course is helpful for reviewing basic concepts. Even though I still have a long way to my future