PowerBi中CALCULATE怎么使用?

CALCULATE() 是 Power BI(DAX)中最核心、最强大的函数之一,它能让你在不同的上下文 中进行度量计算,可以说是"灵魂函数" 💡


✅ 一句话总结:

CALCULATE 用来 更改筛选条件后再进行计算,比如你想计算"某个条件下的销售额",就要用它!


🧠 基本语法:

DAX 复制代码
CALCULATE(<表达式>, <筛选条件1>, <筛选条件2>, ...)
  • <表达式>:通常是一个聚合函数,比如 SUM(), COUNT(), AVERAGE()
  • <筛选条件>:可以是列的筛选、FILTER() 表达式、ALL()REMOVEFILTERS()

🎯 示例 1:计算电子产品的销售额

DAX 复制代码
电子销售额 =
CALCULATE(
    SUM(Sales[Amount]),
    Product[Category] = "电子产品"
)

👉 意思是:在 Product[Category] = 电子产品 这个条件下,计算 Sales[Amount] 的总和。


🎯 示例 2:计算当前年销售额(结合时间智能)

DAX 复制代码
今年销售额 =
CALCULATE(
    SUM(Sales[Amount]),
    YEAR(Sales[Date]) = YEAR(TODAY())
)

🎯 示例 3:去掉某些筛选(使用 ALL()

DAX 复制代码
所有产品销售额 =
CALCULATE(
    SUM(Sales[Amount]),
    ALL(Product)
)

👉 不管当前页面筛选了哪个产品,都返回总销售额


🔥 常见搭配用法:

组合函数 用途
FILTER() 更复杂的多列或条件过滤
ALL() 移除某列或表的筛选
REMOVEFILTERS() ALL() 类似,语义更清晰
VALUES() 获取当前上下文的唯一值列表

🧠 小口诀:

💬 想让"计算"变聪明,就用 CALCULATE() 加条件!


🔧 示例实战:计算毛利润

假设你有:

  • Sales 表:有销售数量、销售金额
  • Product 表:有每件商品的成本价

你可以写一个利润度量字段:

DAX 复制代码
总利润 =
CALCULATE(
    SUMX(
        Sales,
        Sales[Quantity] * (RELATED(Product[Price]) - RELATED(Product[Cost]))
    )
)
相关推荐
咚咚王者13 小时前
人工智能之数据分析 numpy:第十二章 数据持久化
人工智能·数据分析·numpy
c***421013 小时前
爬虫基础之爬取某基金网站+数据分析
爬虫·数据挖掘·数据分析
大云计算机毕设21 小时前
【2026计算机毕设选题】计算机毕设全新推荐项目选题指南(70+精选热门方向)
spring·数据分析·毕业设计·课程设计·毕设
图灵信徒1 天前
R语言第七章线性回归模型
数据挖掘·数据分析·r语言·线性回归
rgb2gray2 天前
增强城市数据分析:多密度区域的自适应分区框架
大数据·python·机器学习·语言模型·数据挖掘·数据分析·llm
学术小白人2 天前
会议第一轮投稿!2026年物联网、数据科学与先进计算国际学术会议(IDSAC2026)
人工智能·物联网·数据分析·能源·制造·教育·rdlink研发家
X***E4632 天前
前端数据分析应用
前端·数据挖掘·数据分析
毕设源码-邱学长2 天前
【开题答辩全过程】以 海鲜市场销售数据分析与预测系统为例,包含答辩的问题和答案
数据挖掘·数据分析
最晚的py3 天前
Python Matplotlib
python·数据分析