Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 使用LEFT()函数在数据透视表中添加计算字段_Excel_Pivot Table - Fatal编程技术网

Excel 使用LEFT()函数在数据透视表中添加计算字段

Excel 使用LEFT()函数在数据透视表中添加计算字段,excel,pivot-table,Excel,Pivot Table,我在Excel中有一个基本数据透视表,我想在其中添加一个计算列,该列描述了年份,并且仅是销售日期列中最左边的四个字符就足够了 因此我做[选择透视表中的某个地方]->分析->字段、对象,… 然后我使用以下设置: 姓名:年份 公式:=左('销售日期',4) 但这会导致无法找到销售日期的错误。但是,Sale Date是从报告中的可用列添加的,因此不会拼写错误 有人知道吗 我试着使用而不是公式中的,,因为我使用的是欧洲版的Excel,但是我也得到了相同的错误 编辑 我试着用同样的方法做一些基本的计算(例

我在Excel中有一个基本数据透视表,我想在其中添加一个计算列,该列描述了
年份
,并且仅是
销售日期
列中最左边的四个字符就足够了

因此我做
[选择透视表中的某个地方]->分析->字段、对象,…

然后我使用以下设置:

姓名:年份 公式:=左('销售日期',4)

但这会导致无法找到
销售日期
的错误。但是,
Sale Date
是从报告中的可用列添加的,因此不会拼写错误

有人知道吗

我试着使用
而不是公式中的
,因为我使用的是欧洲版的Excel,但是我也得到了相同的错误

编辑


我试着用同样的方法做一些基本的计算(例如,创建一个新的字段,它是一个字段和一个常数的乘积),效果很好。也许我使用了错误的公式语言,或者Pivot表不允许使用“高级”公式

正如pnuts在他的评论中所说,计算字段在这里不是一种方式。相反,使用“分组选择”选项按年份和月份分组:

…然后您的数据透视图将允许您按如下方式显示结果:


正如普努斯在评论中所说,计算字段在这里不是正确的选择。相反,使用“分组选择”选项按年份和月份分组:

…然后您的数据透视图将允许您按如下方式显示结果:


@pnuts我只想从
销售日期
(Apparence yyyymmdd)中查找
年份,因此对我来说,只需
左(销售日期,4)
年('Sale Date')
就足够了。从我所看到的所有教程中,Pivot表的计算中从来没有任何函数。这是否不受支持?我想查找年份,以便以后可以使用x轴上的所有月份创建轴心图,并具有与每月和特定年份的总销售额相对应的行。@pnuts我只想从
销售日期(Apperence yyyymmdd)中查找
年份,因此对于我来说,只需
左(销售日期,4)
年(‘出售日期’)
就足够了。从我看过的所有教程来看,Pivot表的计算中从来没有任何函数。这不受支持吗?我想查找年份,以便以后可以使用x轴上的所有月份创建一个Pivot图表,并具有与每月和特定年份的总销售额相对应的行。感谢您的回复。我试图修改我的UND使用SQL数据源将日期从字符串转换为数据类型
Date
。然后,我得到一个错误,即
无法对
进行分组,我知道这是由于日期列在Excel中不是日期数据类型。因此,我尝试在Excel中插入
日期列
作为行筛选器,右键单击该列并单击go to
Date->Text to Columns->..->to Date
。这将创建一个新的值列,我无法用它替换我的原始列,因为我随后在调整数据透视表时出错。感谢您的回复。我试图修改我的基础SQL数据源,以将日期从字符串转换为数据类型
Date
。然后我得到了一个由于
无法对
进行分组而出现错误,据我所知,这是由于日期列在Excel中不是日期数据类型。因此,我尝试在Excel中插入
日期列
作为行筛选器,右键单击该列并转到
日期->文本到列->到日期
。这将创建一个新的值列h我无法用替换原始列,因为我在调整数据透视表时出错。