DAX 的 Excel Power Pivot 基础知识


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

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

计算列


计算列是数据模型中由计算定义并扩展数据表内容的列。它可以被可视化为由公式定义的 Excel 表中的新列。

使用计算列扩展数据模型


假设你在数据表中有按区域划分的产品销售数据,并且在数据模型中有一个产品目录。

Extending Data Model

使用此数据创建一个 Power PivotTable。

Data

如你所见,Power PivotTable 汇总了所有地区的销售数据。假设你想知道每种产品的毛利润。你知道每种产品的价格、销售成本和销售数量。

Gross Profit

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

如你所知,产品总价为产品价格 * 件数,毛利为总金额: 产品总价。

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

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

  • 单击功能区上的设计选项卡。

  • 单击添加。

East_Sales Tab

右侧带有标题的列: Add Column 高亮显示。

Add Column

Type = [产品价格] * [编号单位] 在公式栏中,然后按 Enter .

Formula Bar

带有标题的新列 计算列1 插入了由你输入的公式计算的值。

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

  • 将标题重命名为 总产品价格 .

TotalProductPrice

为毛利润增加一列计算如下:

  • 单击功能区上的设计选项卡。

  • 单击添加。

  • 右侧带有标题的列: Add Column 高亮显示。

  • Type = [TotalSalesAmount]: [TotaProductPrice] 在公式栏中。

  • 按 Enter。

带有标题的新列 计算列1 插入了由你输入的公式计算的值。

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

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

Header as Gross Profit

将计算列添加到 North_Sales 数据表以类似的方式。合并所有步骤,进行如下操作:

  • 单击功能区上的设计选项卡。

  • 单击添加。右侧带有标题的列: Add Column 高亮显示。

  • Type = [产品价格] * [编号单位] 在编辑栏中,然后按 Enter。

  • 将插入一个带有标题 CalculatedColumn1 的新列,其中包含由你输入的公式计算的值。

  • 双击新计算列的标题。

  • 将标题重命名为 总产品价格 .

  • 单击功能区上的设计选项卡。

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

  • Type = [TotalSalesAmount]: [TotaProductPrice] 在编辑栏中,然后按 Enter。带有标题的新列 计算列1 使用你输入的公式计算的值插入。

  • 双击新计算列的标题。

  • 将标题重命名为 毛利 .

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

North_Sales

你有必要的列来汇总毛利润。现在,创建 Power PivotTable。

Summarize Gross Profit

你可以总结 毛利 借助 Power Pivot 中的计算列,这成为可能,这一切都可以通过几个没有错误的步骤完成。

你也可以按地区对产品进行总结,如下所示:

Profit

计算字段


假设你要计算每个地区的产品利润百分比。你可以通过将计算字段添加到数据表来完成此操作。

  • 点击下方的毛利润列 East_Sales Power Pivot 窗口中的表格。

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

  • 按 Enter。

EastProfit

计算字段 EastProfit 插入到 Gross Profit 列下方。

  • 右击计算字段:EastProfit。

  • Select Format 从下拉列表中。

Select Format

出现格式化对话框。

  • Select Number 在类别下。

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

Select Number

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

Percentage

重复上述步骤,插入以下计算字段:

  • North_Sales 数据表中的 NorthProfit。

  • South_Sales 数据表中的 SouthProfit。

  • West_Sales 数据表中的 WestProfit。

注意 : 一个给定名称不能定义多个计算字段。

单击电源数据透视表。你可以看到计算字段出现在表格中。

Repeat 步骤s
  • 从数据透视表字段列表中的表格中选择字段:EastProfit、NorthProfit、SouthProfit 和 WestProfit。

  • 排列字段,使毛利润和利润百分比一起出现。 Power PivotTable 如下所示:

Percentage Profit

注意 : The 计算字段 被称为 Measures 在早期版本的 Excel 中。