Excel Power Pivot - DAX基础



DAX(数据分析表达式)语言是 Power Pivot 的语言。DAX 用于 Power Pivot 的数据建模,并且方便您用于自助式 BI。DAX 基于数据表和数据表中的列。请注意,它不像 Excel 中的公式和函数那样基于表格中的单个单元格。

在本节中,您将学习数据模型中存在的两个简单计算:计算列和计算字段。

计算列

计算列是数据模型中由计算定义的列,它扩展了数据表的内容。可以将其视为由公式定义的 Excel 表格中的新列。

使用计算列扩展数据模型

假设您在数据表中拥有按区域划分的产品的销售数据,以及数据模型中的产品目录。

Extending Data Model

使用此数据创建 Power Pivot 表格。

Data

如您所见,Power Pivot 表格已汇总了来自所有区域的销售数据。假设您想知道每个产品的毛利润。您知道每个产品的价格、销售成本和销售数量。

Gross Profit

但是,如果您需要计算毛利润,则需要在每个区域的数据表中再添加两列:总产品价格和毛利润。这是因为,数据透视表需要数据表中的列来汇总结果。

如您所知,总产品价格 = 产品价格 * 数量,毛利润 = 总销售额 - 总产品价格。

您需要使用 DAX 表达式添加计算列,如下所示:

  • 在 Power Pivot 窗口的数据视图中,单击 East_Sales 选项卡以查看 East_Sales 数据表。

  • 在功能区上单击“设计”选项卡。

  • 单击“添加”。

East_Sales Tab

右侧带有标题“添加列”的列突出显示。

Add Column

在公式栏中键入 = [Product Price] * [No. of Units] 并按Enter

Formula Bar

插入一个新的列,标题为CalculatedColumn1,其中包含您输入的公式计算的值。

CalculatedColumn1
  • 双击新计算列的标题。

  • 将标题重命名为TotalProductPrice

TotalProductPrice

再添加一列计算列以计算毛利润,如下所示:

  • 在功能区上单击“设计”选项卡。

  • 单击“添加”。

  • 右侧带有标题“添加列”的列突出显示。

  • 在公式栏中键入 = [TotalSalesAmount] − [TotaProductPrice]

  • 按 Enter。

插入一个新的列,标题为CalculatedColumn1,其中包含您输入的公式计算的值。

New Column
  • 双击新计算列的标题。

  • 将标题重命名为毛利润。

Header as Gross Profit

以类似的方式在North_Sales数据表中添加计算列。整合所有步骤,操作如下:

  • 在功能区上单击“设计”选项卡。

  • 单击“添加”。右侧带有标题“添加列”的列突出显示。

  • 在公式栏中键入 = [Product Price] * [No. of Units] 并按 Enter。

  • 插入一个新的列,标题为 CalculatedColumn1,其中包含您输入的公式计算的值。

  • 双击新计算列的标题。

  • 将标题重命名为TotalProductPrice

  • 在功能区上单击“设计”选项卡。

  • 单击“添加”。右侧带有标题“添加列”的列突出显示。

  • 在公式栏中键入 = [TotalSalesAmount] − [TotaProductPrice] 并按 Enter。插入一个新的列,标题为CalculatedColumn1,其中包含您输入的公式计算的值。

  • 双击新计算列的标题。

  • 将标题重命名为毛利润

对 South Sales 数据表和 West Sales 数据表重复上述步骤。

North_Sales

您拥有汇总毛利润所需的列。现在,创建 Power Pivot 表格。

Summarize Gross Profit

您能够汇总毛利润,这得益于 Power Pivot 中的计算列,并且所有这些都可以在几个无错误的步骤中完成。

您还可以按区域对产品进行汇总,如下所示:

Profit

计算字段

假设您想计算每个区域按产品划分的利润百分比。您可以通过向数据表添加计算字段来实现。

  • 在 Power Pivot 窗口中,单击 East_Sales 表格中毛利润列下方。

  • 在公式栏中键入EastProfit: = SUM ([Gross Profit]) / sum ([TotalSalesAmount])

  • 按 Enter。

EastProfit

计算字段 EastProfit 插入到毛利润列下方。

  • 右键单击计算字段 - EastProfit。

  • 从下拉列表中选择“格式”。

Select Format

出现“格式”对话框。

  • 在“类别”下选择“数字”。

  • 在“格式”框中,选择“百分比”并单击“确定”。

Select Number

计算字段 EastProfit 格式化为百分比。

Percentage

重复这些步骤以插入以下计算字段:

  • 在 North_Sales 数据表中插入 NorthProfit。

  • 在 South_Sales 数据表中插入 SouthProfit。

  • 在 West_Sales 数据表中插入 WestProfit。

注意 - 您不能使用给定的名称定义多个计算字段。

单击 Power Pivot 表格。您会看到计算字段出现在表格中。

Repeat Steps
  • 从表格中的 PivotTable 字段列表中选择字段 - EastProfit、NorthProfit、SouthProfit 和 WestProfit。

  • 排列字段,使毛利润和利润百分比一起显示。Power Pivot 表格如下所示:

Percentage Profit

注意 - 在早期版本的 Excel 中,计算字段称为度量值

广告