📜  Power BI中的DAX基础(1)

📅  最后修改于: 2023-12-03 15:33:46.317000             🧑  作者: Mango

Power BI中的DAX基础

Power BI是一款由Microsoft开发的商业智能工具,允许用户连接多种数据源并使用交互式可视化方式呈现数据分析。DAX(Data Analysis Expression)是Power BI中的一种公式语言,可用于创建定制的计算字段。

DAX语法

DAX的语法类似于Excel中的公式语言。它由函数、运算符、列名和常量组成。以下是DAX的基本语法:

= 函数(参数1, 参数2, ...)

其中,函数是DAX中可用的函数之一,参数是函数使用的输入值。下面是一个例子:

= SUM('Sales'[Revenue])

这个公式将返回'Sales'表中'Revenue'列中所有值的总和。

DAX函数

DAX包含许多内置函数,这些函数可用于数据分析和建模。以下是DAX中一些的最常见函数:

  • SUM():返回一列中数字的总和。
  • AVERAGE():返回一列中数字的平均值。
  • MIN():返回一列中数字的最小值。
  • MAX():返回一列中数字的最大值。
  • COUNT():返回一个表或列中的非空项数。
  • DISTINCTCOUNT():返回在指定列中不同值的数量。
  • SUBSTITUTE():返回一个字符串的副本,并用另一个字符串替换其中的某些字符。

要查看完整列表,请参阅DAX函数参考文档。

DAX过滤器

除了可以从表中提取数据外,DAX还支持过滤数据。以下是几种常见的DAX过滤器:

  • FILTER():根据指定条件筛选出一列或表中的行。
  • CALCULATE():可以根据筛选条件重写公式中的行和列上下文。
  • ALL():可以移除或替换行或列上下文所造成的过滤器效果。
  • VALUES():返回一个列中的不同值。
DAX计算表

DAX还支持使用公式创建新的计算表。以下是一个计算表的DAX公式:

Top selling products =
FILTER (
    SUMMARIZECOLUMNS (
        'Products'[Name],
        "Sales", SUM ( 'Sales'[Revenue] )
    ),
    [Sales] >= 100000
)

这个公式将返回一个计算表,其中包含销售额达到10万美元或更高的所有产品的名称。

总结

DAX是Power BI中的一种强大且灵活的公式语言。它支持许多内置的函数和过滤器,还支持创建计算表。DAX可以帮助您创建定制的计算字段,并可用于数据分析和建模。