Excel Power Pivot 简明教程
Excel Power Pivot - Basics of DAX
DAX (Data Analysis eXpression) 语言是 Power Pivot 的语言。DAX 由 Power Pivot 用于数据建模,它方便你用于自助 BI。DAX 是基于数据表和数据表中的列。请注意它不是基于表中的各个单元格,Excel 中的公式和函数就是这种情况。
你将学习数据模型中存在的两个简单计算 − 本章中的度量值列和度量值字段。
Extending the Data Model using Calculated Columns
假设你具有区域明智的产品销售数据以及数据模型中的产品目录。
使用此数据创建 Power PivotTable。
正如你所看到的,Power PivotTable 已汇总了所有区域的销售数据。假设你要知道每种产品获得的总利润。你了解每种产品的价格、销售成本和已售出单位数。
但是,如果你需要计算总利润,则需要在每个区域的数据表中再有两列 − 总产品价格和总利润。这是因为,数据透视图需要数据表中的列来汇总结果。
如你所知,总产品价格是产品价格 * 单位数,总利润是总金额 − 总产品价格。
你需要使用 DAX 表达式来添加度量值列,如下所示 −
-
单击 Power Pivot 窗口数据视图中的 East_Sales 选项卡以查看 East_Sales 数据表。
-
在功能区上点击“设计”选项卡。
-
Click Add.
突出显示标题为 − 添加列的右侧列。
在公式栏中键入 = [Product Price] * [No. of Units] 并按 Enter 。
将插入一个标题为 CalculatedColumn1 的新列,其中包含由你输入的公式计算的值。
-
双击新度量值列的标题。
-
将标题重命名为 TotalProductPrice 。
为总利润再添加一列度量值列,如下所示 −
-
在功能区上点击“设计”选项卡。
-
Click Add.
-
突出显示标题为 − 添加列的右侧列。
-
在公式栏中键入 = [TotalSalesAmount] − [TotaProductPrice] 。
-
Press Enter.
将插入一个标题为 CalculatedColumn1 的新列,其中包含由你输入的公式计算的值。
-
双击新度量值列的标题。
-
将标题重命名为毛利。
以同样的方式添加 North_Sales 数据表中的计算列。合并所有步骤,像如下进行-
-
在功能区上点击“设计”选项卡。
-
点击添加。右侧标题为-添加列的列被高亮。
-
在公式栏中输入= [Product Price] * [No. of Units] 并按下回车键。
-
由你输入的计算的值被插入到带有标题CalculatedColumn1的新列中。
-
双击新度量值列的标题。
-
将标题重命名为 TotalProductPrice 。
-
在功能区上点击“设计”选项卡。
-
点击添加。右侧标题为-添加列的列被高亮。
-
在公式栏中输入= [TotalSalesAmount] − [TotaProductPrice] 并按下回车键。由你输入的计算的值被插入到带有标题 CalculatedColumn1 的新列中。
-
双击新度量值列的标题。
-
将标题重命名为 Gross Profit 。
针对 South Sales 数据表和 West Sales 数据表重复上面给出的步骤。
你有必要的部分来汇总毛利。现在,创建动力透视表。
因为动力透视表中的计算列,你可以汇总 Gross Profit 且所有操作都可以在几个无差错步骤中完成。
你也可以按以下区域为产品进行汇总-
Calculated Field
假设你想要按产品和地区计算利润百分比。你可以通过向数据表添加计算字段来执行此操作。
-
在动力透视表窗口中,点击 East_Sales 表中的毛利列下方。
-
在公式栏中输入 EastProfit: = SUM ([Gross Profit]) / sum ([TotalSalesAmount]) 。
-
Press Enter.
计算字段EastProfit被插入到毛利列的下方。
-
右键点击计算字段-EastProfit。
-
从下拉列表中选择 Format 。
格式设置对话框会出现。
-
Select Number under Category.
-
在格式框中,选择百分比并单击确定。
计算出的字段 EastProfit 被格式化为百分比。
重复这些步骤来插入以下计算出的字段 −
-
North_Sales 数据表中的 NorthProfit。
-
South_Sales 数据表中的 SouthProfit。
-
West_Sales 数据表中的 WestProfit。
Note − 你不能为一个给定的名称定义多个计算出的字段。
单击 Power 透视表。你可以看到计算出的字段出现在表中。
-
从透视表字段列表中的表中选择字段 − EastProfit、NorthProfit、SouthProfit 和 WestProfit。
-
排列这些字段,以使毛利润和百分比利润同时出现。Power 透视表如下所示 −
Note − 在 Excel 较早版本中, Calculate Fields 被称为 Measures 。