📜  Excel Power Pivot-DAX基础

📅  最后修改于: 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数据表。

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

  • 单击添加。

East_Sales标签

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

添加栏

类型= [产品价格] * [编号[](单位栏内),然后按Enter键

公式栏

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

计算列1

  • 双击新计算列的标题。

  • 将标题重命名为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中,“计算字段”称为“度量”