📅  最后修改于: 2023-12-03 15:33:46.317000             🧑  作者: Mango
Power BI是一款由Microsoft开发的商业智能工具,允许用户连接多种数据源并使用交互式可视化方式呈现数据分析。DAX(Data Analysis Expression)是Power BI中的一种公式语言,可用于创建定制的计算字段。
DAX的语法类似于Excel中的公式语言。它由函数、运算符、列名和常量组成。以下是DAX的基本语法:
= 函数(参数1, 参数2, ...)
其中,函数是DAX中可用的函数之一,参数是函数使用的输入值。下面是一个例子:
= SUM('Sales'[Revenue])
这个公式将返回'Sales'表中'Revenue'列中所有值的总和。
DAX包含许多内置函数,这些函数可用于数据分析和建模。以下是DAX中一些的最常见函数:
SUM()
:返回一列中数字的总和。AVERAGE()
:返回一列中数字的平均值。MIN()
:返回一列中数字的最小值。MAX()
:返回一列中数字的最大值。COUNT()
:返回一个表或列中的非空项数。DISTINCTCOUNT()
:返回在指定列中不同值的数量。SUBSTITUTE()
:返回一个字符串的副本,并用另一个字符串替换其中的某些字符。要查看完整列表,请参阅DAX函数参考文档。
除了可以从表中提取数据外,DAX还支持过滤数据。以下是几种常见的DAX过滤器:
FILTER()
:根据指定条件筛选出一列或表中的行。CALCULATE()
:可以根据筛选条件重写公式中的行和列上下文。ALL()
:可以移除或替换行或列上下文所造成的过滤器效果。VALUES()
:返回一个列中的不同值。DAX还支持使用公式创建新的计算表。以下是一个计算表的DAX公式:
Top selling products =
FILTER (
SUMMARIZECOLUMNS (
'Products'[Name],
"Sales", SUM ( 'Sales'[Revenue] )
),
[Sales] >= 100000
)
这个公式将返回一个计算表,其中包含销售额达到10万美元或更高的所有产品的名称。
DAX是Power BI中的一种强大且灵活的公式语言。它支持许多内置的函数和过滤器,还支持创建计算表。DAX可以帮助您创建定制的计算字段,并可用于数据分析和建模。