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