Power BI计算|如何使用计算Dax函数?

Power BI计算功能

CALCULATE是Power BI中经常使用的DAX函数,即使CALCULATE无法执行任何操作,该函数也可以作为基础函数在不同情况下应用其他DAX函数。例如,如果您要应用过滤器并找到一个特定城市的平均销售额,那么我们可以使用CALCULATE函数来应用过滤器并得出计算结果。

因此,CALCULATE函数使用所有应用的过滤器评估用户给出的表达式。下面是CALCULATE函数的语法。

  • 表达: 这不过是我们需要执行的表达方式。例如,如果我们需要获取销售总额。
  • 过滤器1: 基于 表达 给定我们需要应用的过滤器。例如,要获得 表达 结果过滤器1将是任何特定城市。
  • 过滤条件2: 基于 表达 给定我们需要应用的第二组过滤器。例如,在特定城市的特定PIN码区域中。

在本文中,我们将带您了解Power BI中重要的且经常使用的DAX函数Calculate。

Power BI中Dax计算功能的示例

下面是Dax Calculate函数的示例。

范例#1

下面是我们将用来演示Power BI中CALCULATE函数的数据。您可以通过以下链接下载excel工作簿来使用相同的数据。

您可以在此处下载此Power BI Calculate Excel模板– Power BI Calculate Excel模板

您可以直接将数据表上传到Power BI文件,我已经将表上传到Power BI Desktop文件。

现在,我们将实验CALCULATE函数以得出不同的结果集。

到达某一特定城市的销售总额

现在,举例来说,假设您需要创建一个 “新措施” 这样就可以得出一个特定城市的总和,例如“哥伦比亚”城市。这是我们需要使用CALCULATE函数应用计算的地方,右键单击表格,然后选择“ New Measure”选项。

  • 将该度量的名称命名为“ Columbia City Sales”。

  • 现在打开CALCULATE函数。

  • 一种表达 是第一个选项,在此示例中,我们需要添加“哥伦比亚”城市总计,因此打开SUM功能。

  • 栏名 我们需要求和的是“ Sales Value Column”,因此请选择相应的列。

  • 现在,SUM函数将“销售价值”加在一起,但在 筛选 论据,我们需要提及需要获得销售总额的城市,因此打开FILTER函数。

  • 桌子 我们指的是“销售表”,因此首先选择表名称。

  • 为了 过滤器表达式 我们需要选择“城市”列,并将条件指定为“哥伦比亚”。

好的,我们完成了两个括号的操作,然后按Enter键以获取新度量。

  • 将哥伦比亚市拖到字段中以查看新度量。

好的,现在该度量仅给出了“哥伦比亚”城市的总销售额。

您也可以在Excel中交叉检查“哥伦比亚”城市总数。

这样,我们可以使用CALCULATE函数得出不同类型的结果。

范例#2

现在以一个示例为例,假设对于“哥伦比亚”城市,我们只需要“南卡罗来纳州”的销售价值,因此这一次我们需要应用两个过滤器。

  • 继续之前的DAX功能,仅关闭一个支架,然后打开另一个过滤器功能。

  • 再次提及我们要参考的表格。

  • 这次,我们需要为“州”列应用过滤器,然后选择该列,并将条件指定为“南卡罗来纳州”。

  • 南卡罗来纳州的销售价值如下所示。

现在,我们的新总数将为15099,即这是“南卡罗来纳州”在“哥伦比亚”市的销售价值。

例子#3

现在举一个例子,您想要找到每个城市在总销售额中所占的百分比,这是通过使用以下公式完成的。

%份额=城市销售/整体销售* 100

但是一个问题是,这不是灵活使用单元格引用的优势,现在的想法是使总销售额与所有城市的总销售额成正比。

  • 因此,我们需要再创建一个度量,该度量如下。

  • 现在,首先插入“ Table”外观。

  • 对于此表,请首先添加城市名称和销售价值列。

  • 如您在上面所看到的,我们在这里拥有每个城市的总和,总销售额为79393。

  • 现在,您可以看到针对每个城市,我们都具有“整体销售”价值。现在,使用这两个度量,我们可以创建一个新的度量以获取百分比份额。使用以下功能获取新的度量。

  • 现在,将此新指标拖放到表格中,以获取每个城市的%份额。

在这里,我们有一个%份额列。像这样使用CALCULATE DAX函数,我们可以基于不同的过滤器和条件得出表达式。

笔记:也可以从下面的链接下载Power BI Calculate Function文件,并且可以查看最终输出。

您可以在此处下载此Power BI Calculate Function模板– Power BI Calculate Function模板

要记住的事情

  • power bi中的CALCULATE函数用于根据条件得出不同的结果。
  • 总是将CALCULATE与power bi中的其他DAX功能一起使用以完成工作。