Excel Power Pivot – DAX 基础知识
Excel Power Pivot – DAX 基础知识
DAX(数据分析表达式)语言是 Power Pivot 的语言。Power Pivot 使用 DAX 进行数据建模,方便您用于自助服务 BI。DAX 基于数据表和数据表中的列。请注意,它不像 Excel 中的公式和函数那样基于表格中的单个单元格。
您将在本章中学习数据模型中存在的两个简单计算 – 计算列和计算字段。
计算列
计算列是数据模型中由计算定义并扩展数据表内容的列。可以将其可视化为由公式定义的 Excel 表中的新列。
使用计算列扩展数据模型
假设您在数据表中有产品区域的销售数据,在数据模型中有产品目录。
使用此数据创建 Power 数据透视表。
如您所见,Power PivotTable 汇总了所有地区的销售数据。假设您想知道每种产品的毛利润。您知道每种产品的价格、销售成本和销售单位数。
但是,如果您需要计算毛利,则需要在每个区域的数据表中多增加两列 – Total Product Price 和 Gross Profit。这是因为,数据透视表需要数据表中的列来汇总结果。
如您所知,总产品价格是产品价格 * 单位数,毛利润是总金额 – 总产品价格。
您需要使用 DAX 表达式添加计算列,如下所示 –
-
单击 Power Pivot 窗口的数据视图中的 East_Sales 选项卡以查看 East_Sales 数据表。
-
单击功能区上的设计选项卡。
-
单击添加。
带有标题的右侧列 – 添加列突出显示。
类型 = [产品价格] * [编号 of Units]在公式栏中,然后按Enter。
将插入一个带有标题CalculatedColumn1 的新列,其中包含由您输入的公式计算出的值。
-
双击新计算列的标题。
-
将标题重命名为TotalProductPrice。
为毛利润再添加一个计算列,如下所示 –
-
单击功能区上的设计选项卡。
-
单击添加。
-
带有标题的右侧列 – 添加列突出显示。
-
在公式栏中输入= [TotalSalesAmount] – [TotaProductPrice]。
-
按 Enter。
将插入一个带有标题CalculatedColumn1 的新列,其中包含由您输入的公式计算出的值。
-
双击新计算列的标题。
-
将标题重命名为 Gross Profit。
以类似的方式在North_Sales数据表中添加计算列。合并所有步骤,按以下步骤进行 –
-
单击功能区上的设计选项卡。
-
单击添加。带有标题的右侧列 – 添加列突出显示。
-
类型 = [产品价格] * [编号 单位]在公式栏中,然后按 Enter。
-
将插入带有标题 CalculatedColumn1 的新列,其中包含由您输入的公式计算出的值。
-
双击新计算列的标题。
-
将标题重命名为TotalProductPrice。
-
单击功能区上的设计选项卡。
-
单击添加。带有标题的右侧列 – 添加列突出显示。
-
在公式栏中键入 = [TotalSalesAmount] – [TotaProductPrice],然后按 Enter。将插入带有标题CalculatedColumn1 的新列,其中包含由您输入的公式计算出的值。
-
双击新计算列的标题。
-
将标题重命名为Gross Profit。
对 South Sales 数据表和 West Sales 数据表重复上述步骤。
您有必要的列来汇总毛利润。现在,创建 Power 数据透视表。
您可以使用 Power Pivot 中的计算列总结可能产生的毛利润,并且这一切都可以通过几个没有错误的步骤完成。
您也可以按区域对产品进行总结,如下所示 –
计算字段
假设您要计算每个地区产品的利润百分比。您可以通过向数据表添加计算字段来实现。
-
在 Power Pivot 窗口的East_Sales表中单击 Gross Profit 列下方。
-
类型EastProfit:= SUM([毛利])/ SUM([TotalSalesAmount])在公式栏中。
-
按 Enter。
计算字段 EastProfit 插入到 Gross Profit 列下方。
-
右键单击计算字段 – EastProfit。
-
从下拉列表中选择格式。
出现格式对话框。
-
选择类别下的数字。
-
在格式框中,选择百分比,然后单击确定。
计算字段 EastProfit 的格式设置为百分比。
重复步骤以插入以下计算字段 –
-
North_Sales 数据表中的 NorthProfit。
-
South_Sales 数据表中的 SouthProfit。
-
West_Sales 数据表中的 WestProfit。
注意– 您不能使用给定名称定义多个计算字段。
单击 Power 数据透视表。您可以看到计算字段出现在表格中。
-
从数据透视表字段列表中的表中选择字段 – EastProfit、NorthProfit、SouthProfit 和 WestProfit。
-
排列字段,使毛利润和利润百分比一起出现。Power PivotTable 如下所示 –
注意–计算字段在早期版本的 Excel中称为度量。