PowerPivot 中的计算列

注意:  我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的 英文版本 以便参考。

计算的列使您能够向您Power Pivot数据模型中的表添加新数据。而不是粘贴或导入的列的值,您创建的数据分析表达式 (DAX)公式的定义的列的值。

如果,例如,您需要将销售利润值添加到factSales表中每一行。通过添加新的计算的列,以及使用公式= [SalesAmount]-[TotalCost]-[ReturnAmount],通过从 SalesAmount 的每一行中的值中的 TotalCost 和 ReturnAmount 列中的每一行的值减去计算新值列。Profit 列然后,可以使用数据透视表、 数据透视图或 Power View 报表中,就像任何其他列。

此图表现出Power Pivot中的计算的列。

计算列

注意: 计算的列和度量值很相似,因为每个依赖于公式,但它们是不同的。在数据透视表或数据透视图的区域中最常使用度量值。使用计算的列时要放置数据透视表的不同区域中的计算的结果,如在数据透视表或数据透视图中的轴上的行或列。有关度量值的详细信息,请参阅在 Power Pivot 中的度量值

了解计算列

计算列中的公式非常就像在 Excel 中创建的公式。但是,不能在表中创建不同的公式为不同的行。相反,DAX 公式将自动应用于整个列。

在某个列包含公式时,将为每一行都计算值。一旦输入公式后,将立即为列计算结果。在需要时(例如,在刷新基础数据时),将重新计算列值。

您可以创建根据度量值的计算的列和其他计算的列。例如,您可能创建一个计算的列提取文本字符串中的数字,然后使用该号码,另一个计算列中。

示例

您可以支持具有您将添加到现有的表的数据的计算的列。例如,您可能会选择串联值、 执行加法、 提取子字符串,或将其他字段中的值进行比较。若要添加计算的列,应已Power Pivot中有至少一个表。

去看看此公式:

=EOMONTH([StartDate],0])

此公式使用 Contoso 示例数据,从 Promotion 表中的 StartDate 列提取月份,然后计算 Promotion 表中每一行的月末值。第二个参数指定 StartDate 中该月前或该月后的月份数;在这个例子中,0 意味着同一个月。例如,如果 StartDate 列中的值为 6/1/2001,则计算列中的值将是 6/30/2001。

有关 Contoso 示例数据的详细信息,请参阅获取 DAX 和数据模型教程的示例数据

命名计算列

默认情况下,右侧的其他列中,添加新的计算的列,然后列会自动分配CalculatedColumn1CalculatedColumn2,等的默认名称。在创建之后的列,您可以重新排列和重命名列,根据需要。

有一些限制更改为计算列:

  • 每个列名称在表中都应该唯一。

  • 避免使用已用于对同一个工作簿内的度量值的名称。尽管可以度量值和计算的列具有相同的名称,如果名称不是唯一可以轻松地获取计算错误。若要避免意外调用度量值,始终引用列时使用的完全限定的列引用。

  • 重命名时计算的列,您还必须更新依赖于现有列的任何公式。除非您手动更新模式,自动更新公式结果的发生。但是,此操作可能需要一些时间。

  • 有一些中的列,或Power Pivot中的其他对象的名称中的名称不能使用的字符。有关详细信息,请参阅"命名要求""中的 Power Pivot 的 DAX 语法规范

若要重命名或编辑现有的计算的列:

  1. Power Pivot 窗口中,右键单击包含要重命名的计算列的标题,然后单击“重命名列”。

  2. 键入一个新名称,然后按 Enter 键以便接受该新名称。

更改数据类型

您可以更改其他列的数据类型的方式相同,您可以更改为计算列的数据类型。不能更改以下数据类型: 从文本转换成十进制数、 从为整数的文本、 货币、 文本和从文本转换成日期。您可以从文本更改为布尔值。

计算列的性能

计算列的公式可以更多资源密集型比使用度量值的公式。一个原因是计算列的结果始终计算每个行中的表,而使用数据透视表或数据透视图中的单元格仅计算度量值。

例如,带有一百万行的表格将始终拥有具有一百万结果和相应的影响性能的计算的列。但是,数据透视表通常通过应用行和列标题来筛选数据。这意味着仅对数据透视表中每个单元格中的数据子集计算度量值。

公式中包含在公式中,如其他列或计算值的表达式中的对象引用依赖关系。例如,一个基于另一列的计算的列,或包含使用列引用的表达式计算 — 计算其他列,直到无法计算。默认情况下,启用自动刷新。因此,请记住公式相关性可能会影响性能。

为了避免在创建计算列时出现性能问题,请遵循下列指导原则:

  • 而不是创建一个公式,其中包含许多复杂的依赖项,请在创建公式步骤,以便可以验证结果和评估性能中的更改保存到列,结果。

  • 对数据的修改通常会导致更新计算列。您可以通过设置为手动重新计算模式,防止此。请记住,但是,如果计算列中的任何值不正确的列将被禁用,直到刷新和重新计算数据。

  • 如果更改或删除表之间的关系,则使用这些表中的列的公式将会失效。

  • 如果创建了一个包含循环或自引用依赖关系的公式,将会发生错误。

任务

有关使用计算列的详细信息,请参阅创建计算列

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×