DAX 公式中的上下文

Power BI 中的 DAX 入门

Jess Ahmet

Content Developer, DataCamp

上下文简介

  • 支持动态分析:公式结果随所选数据变化
  • 上下文分三类:行、筛选、查询
Power BI 中的 DAX 入门

行上下文简介

  • "当前行"
Power BI 中的 DAX 入门

行上下文简介

  • "当前行"

计算列

  • 包含当前行内各列的值
Power BI 中的 DAX 入门

行上下文简介

  • "当前行"

计算列

  • 包含当前行内各列的值
Item Price Tax Price_with_tax
A $ 20 25% $25
B $ 45 0% $45
C $ 100 15% $115
Power BI 中的 DAX 入门

行上下文简介

  • "当前行"

度量值

  • 仅在使用逐行计算的迭代函数时适用
  • 迭代函数以函数名后的 X 标识,如 SUMX()
  • 语法:SUMX(<table>, <expression>)
Power BI 中的 DAX 入门

行上下文简介

  • "当前行"

度量值

  • 仅在使用逐行计算的迭代函数时适用
  • 迭代函数以函数名后的 X 标识,如 SUMX()
  • 语法:SUMX(<table>, <expression>)
Item Price Tax Price_with_tax
A $ 20 25% $25
B $ 45 0% $45
Power BI 中的 DAX 入门

行上下文简介

  • "当前行"

度量值

  • 仅在使用逐行计算的迭代函数时适用
  • 迭代函数以函数名后的 X 标识,如 SUMX()
  • 语法:SUMX(<table>, <expression>)
Item Price Tax Price_w_tax
A $ 20 25% $25
B $ 45 0% $45
Total - - $ 70
  • 示例:SUMX(Sales, Sales[Price] + (Sales[Price] * Sales[Tax]))
Power BI 中的 DAX 入门

筛选上下文简介

筛选上下文是在执行计算前已应用的一组筛选条件。

可通过多种方式应用筛选上下文:

  • 行/列中的属性
  • 切片器
  • 筛选窗格
  • 计算度量值中
Power BI 中的 DAX 入门

筛选上下文简介

筛选上下文是在执行计算前已应用的一组筛选条件。

示例:

Color Quantity
Blue 1,250
Green 200
Black 4,000
Power BI 中的 DAX 入门

筛选上下文简介

筛选上下文是在执行计算前已应用的一组筛选条件。

示例:

Color Quantity
Blue 1,250
Power BI 中的 DAX 入门

筛选上下文简介

筛选上下文是在执行计算前已应用的一组筛选条件。

示例:

Color Quantity
Blue 1,250
Green 200
Black 4,000
Power BI 中的 DAX 入门

筛选上下文简介

筛选上下文是在执行计算前已应用的一组筛选条件。

示例:

Socks Shoes T-shirt
Blue 200 800 250
Green 90 10 100
Black 2,000 800 1,200
Power BI 中的 DAX 入门

筛选上下文简介

筛选上下文是在执行计算前已应用的一组筛选条件。

示例:

Socks
Blue 200
Power BI 中的 DAX 入门

CALCULATE 函数

  • 语法:CALCULATE(<expression>[, <filter1> [, <filter2> [, …]]])
    • 表达式:要计算的度量或计算,必须返回单个值。
    • 筛选条件:
      • 必须可计算为表
      • 彼此不应冲突
        • Sales[City]="London", Sales[Country] <> "United Kingdom"
      • CALCULATE() 的筛选将始终覆盖可视化中的筛选
  • 示例:CALCULATE(SUM(Sales), Sales[Region]="EMEA")
Power BI 中的 DAX 入门

开始练习吧!

Power BI 中的 DAX 入门

Preparing Video For Download...