已编辑 3 几小时前 通过 ExtremeHow 编辑团队
Microsoft Power BI商业智能工具数据分析表达式数据分析表达式视窗苹果电脑高级数据建模函数脚本商业智能
翻译更新 3 几小时前
Microsoft Power BI 是一个强大的数据可视化工具,能够让用户连接到各种数据源、转换数据,并创建有见地的报告和仪表板。充分发挥其潜力的关键组件之一是使用数据分析表达式 (DAX) 函数的能力。DAX 是一组函数、运算符和常量,它们可用于表达式中以计算和返回 Power BI 中的一个或多个值。DAX 函数类似于 Excel 函数,但设计用于处理关系数据,使您能够在 Power BI 数据模型中创建自定义计算。
DAX 函数分为不同的类型,每种类型都有其特定的用途。使用最广泛的类别包括:
打开 Power BI Desktop 时,可以通过创建度量值和计算列开始使用 DAX。度量值是在查询时在数据模型中使用的计算。它们通常根据应用于数据的筛选器产生动态结果。另一方面,计算列是在加载或刷新数据时计算的,结果存储在数据模型中。
要在 Power BI 中创建度量值,请按照以下步骤操作:
例如,要创建一个计算总销售额的度量值,您可以使用 SUM 函数:
Total Sales = SUM(Sales[Amount])
要创建计算列,请按照以下步骤操作:
例如,假设您要添加一个计算列,将客户表中的名字和姓氏组合在一起:
FullName = Customers[FirstName] & " " & Customers[LastName]
聚合函数用于汇总数据。以下是常见聚合函数的示例:
Total Quantity = SUM(Sales[Quantity])
Average Price = AVERAGE(Products[Price])
Earliest Sale Date = MIN(Sales[Date])
筛选函数允许您更改上下文,仅查看特定数据。例如:
High Value Sales = CALCULATE(SUM(Sales[Amount]), Sales[Amount] > 1000)
Total Sales Ignoring Filters = CALCULATE(SUM(Sales[Amount]), ALL(Sales))
时间智能函数基于日期进行计算:
YTD Sales = TOTALYTD(SUM(Sales[Amount]), Sales[Date])
Last Year Sales = CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Sales[Date]))
逻辑函数允许您根据条件执行操作:
Sales Category = IF(SUM(Sales[Amount]) > 5000, "High", "Low")
Large Orders = IF(AND(Sales[Amount] > 1000, Sales[Quantity] > 5), "Big", "Small")
信息函数检查数据的性质:
Is Null = IF(ISBLANK(Sales[Amount]), "Yes", "No")
文本函数操纵文本字符串:
Full Name = CONCATENATE(Customers[FirstName], " ", Customers[LastName])
DAX 不仅仅是简单的计算,还包括高级建模:
CALCULATE 函数允许您更改过滤器上下文。它用途广泛,常用于复杂度量值中。
Sales in 2023 = CALCULATE( SUM(Sales[Amount]), YEAR(Sales[Date]) = 2023 )
DAX 中的变量可以使您的公式更易读并提高性能。它们保存可在度量值或计算列中重复使用的值。
Sales Gap = VAR Target = 10000 VAR ActualSales = SUM(Sales[Amount]) RETURN IF(ActualSales > Target, "Achieved", "Not Achieved")
DAX 函数是 Microsoft Power BI 的关键部分,使得强大的数据分析成为可能,允许用户对数据执行详细计算和洞察。尽管 DAX 的学习曲线陡峭,且由于其复杂性和丰富性而难以掌握,但它在处理大型数据集时提供了无与伦比的灵活性。通过掌握这些功能,您可以解锁更复杂的数据建模能力,并通过 Power BI 报告和仪表板提供更深入的分析洞察。继续探索和练习 DAX,以充分利用其在数据分析工作中的能力。
如果你发现文章内容有误, 您可以