Power BI 中的 Dax 是什么?2024年9月20日 | 阅读 6 分钟 数据分析表达式(DAX)是一种强大的公式表达语言,主要用于 Microsoft Power BI、Excel 的 Power Pivot 和 Analysis Services。它旨在操作和分析表格数据存储。通过 DAX,用户可以制定复杂的方程式、聚合和表达式,从其数据中提取有意义的信息。 ![]() DAX 公式![]() 1. 语法和结构DAX 公式的语法和结构是预定的。它们包含按特定顺序排列的值、运算符和函数,以指定操作或计算。由于该语言不区分大小写,因此易于使用。 此示例中的 DAX 公式 SUM([Sales Amount]) 计算“销售额”列的总和,“总销售额”是度量值。 2. 函数DAX 提供了许多用于各种用途的函数,例如文本处理、日期和时间操作、统计计算和数学运算。常用函数包括 SUM、COUNT、AVERAGE、IF 和 RELATED。 在这里,利润率通过 DAX 函数 DIVIDE 将总利润除以总销售额来确定。 衡量标准1. 动态计算 度量值是根据其应用情况而变化的动态计算。它们必须创建额外的度量值,例如关键绩效指标 (KPI)。度量值可以利用用户定义的公式或常见的聚合过程。 此度量值通过将总销售额除以日期数据库中的总条目数来确定每天的平均销售额。 2. 度量值创建 DAX 公式栏用于在模型设计器中构建度量值。在 Power BI 或 Excel 等报告工具中,用户定义一个公式,结果会根据上下文动态生成。 3. 上下文和评估 为了有效评估度量值,上下文是必要的。Power BI 和 Excel PivotTables 是提供上下文的报告客户端程序的示例。每个报告的单元格都会生成一个唯一的查询来评估度量值的特定上下文。 计算列在数据模型中,计算列是添加到现有表中的额外列。DAX 公式定义这些列,当输入公式时,其值将为每一行确定。存储在内存中的数据模型包含计算列。 在此示例中,“名字”和“姓氏”列被连接以生成名为“全名”的计算列。 计算列中的值仅在表或关联表被处理或刷新时才会重新计算。这确保了数据不需要持续重新计算并保持最新。 当数据需要预先计算和存储时,计算列非常方便。连接、多列计算和新维度的创建是它们的许多用途之一。 计算表公式表达式是计算表的来源,计算表可以完全或部分依赖于同一模型中的其他表。被调用的表使用 DAX 公式来生成其值,而不是从其他来源导入数据。 已计算的表对于角色扮演很有用。例如,日期表可以根据外键关系用作 OrderDate、ShipDate 或 DueDate。通过为每种情况显式创建计算表来实现灵活性。 计算表支持与其他表的关系。为了确保数据一致性,当它们从中提取数据的表更新或刷新时,它们的值会重新生成。 行级安全性
1. 布尔求值:行级安全 DAX 公式必须求值为布尔 TRUE/FALSE 条件。此条件确定查询结果可以为特定角色的成员返回哪些行。 此示例中的 DAX 公式确保销售角色成员只能查看美国客户的数据。 2. 相交公式:行级的安全公式适用于相关行和指定行。当一个表具有多个关系时,活动关系决定过滤器,行级安全公式与为相关表建立的公式相交。 Power BI 中 DAX 的优势![]()
Power BI 中 DAX 的局限性![]()
|
我们请求您订阅我们的新闻通讯以获取最新更新。