灵魂发问power bi中的Calculate函数到底是什么?

在学习power bi的时候,学习到Calculate的使用时,在下面的一个例子中,突然间搞混了Calculate的使用(只知道怎么用,但是真正用起来确实一脸茫然)
在开始之前,先看看两张基础的表,商品表和销售表
在这里插入图片描述
这两张表的关系如下:
在这里插入图片描述
针对以上,我们建立以下度量值:

总销量 = sum(‘销售表’[销售数量])
A产品销量1 = CALCULATE([总销量],‘商品表’[品名]=“A”)
A产品销量2 = CALCULATE([总销量],‘销售表’[商品名称]=“A”)
A产品销量3 = CALCULATE([总销量],FILTER(‘销售表’,‘销售表’[商品名称]=“A”) )

然后画成矩阵如下:
在这里插入图片描述
从上面开始到下面,如果不认真看看的话,基本上没有问题

但是认真思考两个点

  • A产品销量1、A产品销量2,两者间存在一定的差异,但是对于两者的区别就只是在筛选条件的时候,A产品销量1使用的是商品表的品名作为限制条件,A产品销量2使用的是销售表的商品名称作为筛选条件,这时候,商品名称(外部筛选)选用的是销售表的商品名称。

  • 那如果外部筛选条件选用的是销售表的商品名称,calculate中的限制条件选用的是销售表的商品名称,那它的表现形式为什么是A产品销售量2的形式,而不是A产品销售量1的形式?

CALCULATE的基本使用规则如下:

CALCULATE(度量值/聚合函数,限制条件)

在深入CALCULATE的原来的时候,发现CALCULATE筛选器参数为[列]=值,有一个隐式的转换,在内部计算时,会转换成FILTER(ALL([列],[列]=值)

这时候,外部筛选就相当与没有了,这就导致bcde都是11

如果是使用

A产品销量3 = CALCULATE([总销量],FILTER(‘销售表’,‘销售表’[商品名称]=“A”) )

公式中的filter会迭代CALCULATE默认的隐式转换,就可以获得我们想要的形式了

以下是一些零零碎碎的补充
在这里插入图片描述

在这里插入图片描述

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Power BICalculate函数是一种强大的函数,它可以帮助用户在数据模型进行复杂的计算和筛选。该函数可以接受多个参数,其第一个参数是要计算的表达式,后面的参数则是筛选条件。通过使用Calculate函数,用户可以轻松地创建复杂的计算和筛选逻辑,从而更好地理解数据并做出更好的决策。 ### 回答2: Power BI是一款广泛使用的数据可视化工具,可用于分析和展示企业数据。其Calculate函数Power BI最重要的函数之一,它可以对数据进行计算和筛选操作,同时还可以实现复杂的数据分析和可视化操作,以下是对Calculate函数的详细解释。 1. 功能 Calculate函数可以实现多个功能,其包括: (1) 计算:通过Calculate函数,用户可以对数据进行各种计算操作,如求和、平均、最大值、最小值和计数等。 (2) 筛选:Calculate函数还可以根据用户自定义的筛选条件来筛选数据,比如筛选符合某一条件的数据或排除不符合某一条件的数据。 (3) 聚合:Calculate函数可以聚合数据,将多个数据做加、减、乘或除的运算,并返回结果。 2. 用法 Calculate函数的用法较为灵活,主要有以下几种方式: (1) 用法一:计算数据 Calculate函数的主要功能之一是计算数据。例如,我们可以使用以下公式来计算“销售额”的总和: SalesAmount = Calculate(Sum('Sales'[SalesAmount]) (2) 用法二:筛选数据 Calculate函数还可以用来筛选数据,例如我们可以使用以下公式来筛选出“商品销售额”大于1000的商品名称: ProductNames = Calculate(Values('Product'[ProductName]),'Sales'[SalesAmount]>1000) (3) 用法三:聚合数据 Calculate函数还可以用来聚合数据,例如,我们可以使用以下公式来计算“每个地区的平均销售额”: AvgSalesByCity = Calculate(Average('Sales'[SalesAmount]),'Sales'[City]='Seattle') 3. 参数 Calculate函数包含两个参数:第一个参数是所需计算的公式或表达式,对应的是计算逻辑;第二个参数是筛选条件或表达式,对应的是筛选条件,表示计算结果要基于哪些数据。 例如,使用以下公式来计算在“New York”城市的“销售额”总和: SalesAmountInNewYork = Calculate(Sum('Sales'[SalesAmount]),'Sales'[City]="New York") 总之,Power BICalculate函数是实现数据计算、筛选和聚合的重要函数之一。通过正确的使用Calculate函数,您可以轻松计算和展示您的数据,从而帮助您更好地分析和理解数据的本质。 ### 回答3: Power BI是一款业内领先的商业智能平台,它提供了丰富的功能和工具,包括数据可视化、报告分析、数据建模等。而其一个非常重要的功能就是calculate函数。在Power BIcalculate函数可以说是非常重要的一个函数,它有着非常广泛的应用,可以用来从基础数据生成完全新的报表、图形和指标。下面我们来详细了解一下Power BIcalculate函数Calculate函数基本语法 在Power BI,如果想利用calculate函数进行数据分析,则需要了解calculate函数的基本语法,其基本语法如下: Calculate([expression], [filter1], [filter2], …) 其,[expression]是计算表达式,[filter1]、[filter2]等是过滤器,我们可以添加任意多的过滤器。calculate函数的目的是按照规定的过滤器计算表达式,并返回结果。 Calculate函数用途 下面我们来了解一下calculate函数Power BI的常见用途。 1、筛选数据 calculate函数可以用来筛选数据,比如我们可以利用它来汇总并计算特定日期范围内的销售额、获取最新的销售数据等等。 2、计算变量 calculate函数还可以用来计算变量,例如我们可以利用它来计算销售额、利润率、增长率等指标。 3、创建聚合表 calculate函数还可以用来创建聚合表,改变数据模型的原始数据。 4、了解数据分布 在进行数据分析时,人们常常需要了解一组数据的分布,并对这些数据进行进一步的分析和预测。calculate函数可以用来计算分布,进而帮助我们更好地理解和预测数据。 5、创建计算列和计算表 利用calculate函数,我们可以在Power BI创建计算列和计算表,这对于数据分析和建模非常重要。例如我们可以利用calculate函数创建新的列用于计算总销售额、平均销售额、客户数量等等。 总结 Power BIcalculate函数是一个非常重要的函数,可以帮助我们快速、准确地分析数据。通过了解calculate函数的基本语法和常见用途,我们可以在Power BI更加高效地进行数据分析和建模,为企业决策提供更多的支撑和帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值