首页 > 解决方案 > 无法将计算字段添加到数据透视表

问题描述

我正在尝试创建一个简单的电子表格,其中包含预算表(按类别)和交易列表(每个交易属于一个类别),然后是一个数据透视表,显示预算和按类别的实际支出的摘要.

基础工作正常,如下所示:

在此处输入图像描述 (蓝色表是交易,绿色是预算,粉红色表是数据透视表)

为了使数据透视表如上所示工作,我必须创建一个关系,如下所示: 在此处输入图像描述

到目前为止一切都很好。问题是我现在想在数据透视表中添加另一列,显示剩余预算/超支。即一个类别的预算减去迄今为止为该类别花费​​的金额。(或 = 第 2 列 - 第 3 列)

我在网上阅读的所有内容都说我需要从“字段、项目和集合”菜单下添加一个“计算字段”,但是这对我来说是灰色的:

在此处输入图像描述

我搜索了为什么这会变灰,我只能找到无法为 OLAP 来源的数据添加“计算字段”,但我的数据不是 OLAP 来源的。

帮助将不胜感激。

谢谢本

标签: excelpivot-table

解决方案


它不起作用,因为您有关系(即您已将表添加到数据模型中)。

以我的经验,当您使用单个表而没有太多复杂性时,计算字段非常有用。

在以下情况下,“计算字段”将被禁用

  • 如果数据透视表基于 OLAP 源数据
  • 如果您有外部数据源
  • 如果在创建数据透视表时单击“将此数据添加到数据模型”

要实现您想要的,您需要使用“度量”。 在此处输入图像描述

输入以下公式,我称之为“ Left to spend”。(Sum of Budget如果您Budget在数据透视表中拖动字段“值”,您是否可以得到,就像您已经在打印屏幕中所做的那样):

=SUMX(Budget,[Sum of Budget]-[Sum of Amount])

在此处输入图像描述

然后,您可以像这样安排您的数据透视表:

在此处输入图像描述


推荐阅读