PowerPivot 中的计算列

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

与计算列,可以向表格添加新数据,您Power Pivot数据模型中。但是,而不是粘贴或导入的列的值,您创建的数据分析表达式 (DAX)公式的定义的列的值。例如,要将销售利润值添加到 factSales 表中每一行。通过添加新的计算的列,以及使用公式 = [SalesAmount]-[TotalCost]-[ReturnAmount],通过从 SalesAmount 列中的每一行中的值从 TotalCost 和 ReturnAmount 列中的每一行的值减去计算值。就像任何其他列,然后可以在数据透视表、 数据透视图或 Power View 报表中使用利润列。

中的计算列 Power Pivot

计算列

注意: 虽然计算列和度量很相似,都基于公式,它们如何使用它们的方式不同。在数据透视表或数据透视图的区域中最常使用度量值。要放置数据透视表 (如在数据透视表或数据透视图中的轴上的行或列) 的不同区域中的计算的结果时使用计算的列。有关度量值的详细信息,请参阅在 Power Pivot 中的度量值

了解计算列

计算列中的公式非常类似于在 Excel 中创建的公式。但与在 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 键以便接受该新名称。

返回页首

更改数据类型

您可以更改计算列的数据类型,就像更改非计算列的数据类型一样。不能进行以下数据类型更改:从文本到小数、从文本到整数、从文本到货币以及从文本到日期。可以从文本更改为布尔值。

返回页首

计算列的性能

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

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

一个公式对于在公式中引用的对象(例如其他列或计算值的表达式)具有依赖关系。例如,对于基于其他列的计算列,或对于包含引用列的表达式的计算,只有在计算这些相关列之后,才会计算它们。默认情况下,启用自动刷新;因此,在更新值和刷新公式时,所有此类依赖项都可能会影响性能。

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

  • 不要创建包含许多复杂依赖关系的单个公式,而应分步创建多个公式并将结果保存到列中,这样您就能够验证结果并评估性能。

  • 修改数据通常要求重新计算计算列。可以通过将重新计算模式设置为手动来避免上述情况;但是,如果计算列中的任何值不正确,则该列将灰显,直到您刷新并重新计算数据。

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

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

任务

下列文章包含与使用计算列有关的其他信息。

创建计算列

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

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

此信息是否有帮助?

谢谢您的反馈!

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

×