课程: Power BI DAX 数据建模

免费学习该课程!

今天就开通帐号,25,300 门业界名师课程任您挑!

使用CALCULATE函数创建简单的筛选器

使用CALCULATE函数创建简单的筛选器 - Power BI Desktop教程

课程: Power BI DAX 数据建模

使用CALCULATE函数创建简单的筛选器

当学习 DAX 函数时,你可能会注意到, 和 Excel 中的函数相比, 一方面,DAX 多了一些函数, 让它的数据处理功能变得更加强大。 另外一方面,似乎又少了一些函数, 比如 SUMIF、COUNTIFS , 这样带有筛选功能的函数。 在这个视频中,我们就来学习 如何使用 CALCULATE 函数, 来创建简单的筛选器。 比如, 我想要针对 Contoso 这个品牌 统计销售表中, 有多少记录标记为毛利率。 我需要创建一个度量值, 根据品牌名称去计算, 销售表中,高毛利的列标记为是的函数。 右键点击“销售”表, 我们选择“新建度量值”。 我把这个度量值起名为, “Contoso 高毛利记录”。 然后在等号后面, 我们输入"count"。 你就会看到, DAX 并没有提供 COUNTIFS 这样的函数。 但是,我们可以使用 更加强大的 CALCULATE 函数, 来实现这个功能。 我们把“count” 改为"CALCULATE"。 CALCULATE 函数 可以在筛选器修改的上下文中, 对表的表达式来进行求值。 简单来说,就是你可以自己定义筛选器, 应用到 DAX 表达式来进行计算。 它的第一个参数是表达式。 我们要统计行数,所以我们要调用 “COUNTROWS”函数。 然后,传入“销售”表来作为参数, 右括号,逗号。 接下来是筛选条件。 我们可以使用多个筛选条件的参数。 在这里,我们有两个筛选条件。 第一个条件是产品品牌, 需要等于“contoso”。 品牌名称它是一个字符串, 所以我们需要用英文双引号把它引起来, 逗号。 第二条件高毛利的这一列,标记为“是”。 同样,用英文的双引号引起来, 右括号,回车确认。 我们来看一下最终的结果。 我们在报表中添加一个矩阵对象, 然后在“销售”表中选择“度量值”, “Contoso 高毛利记录”。 这样,我们就得到了 Contoso 高毛利记录 是 98029 个。 通过这个视频的学习,你可能会觉得, CALCULATE 函数简单易用。 但实际上,CALCULATE 函数, 是 DAX 语言中,最重要最有用, 同时也是最复杂的函数。 我们在这里只是学习了它最基本的用法。 建议大家在课下,对它进行深入学习, 掌握它的使用方法。

内容