我沮丧地试图让每个单元格显示为"总天数的百分比"在那一行,例如其中51.8表示" Billed Days"在第一行我喜欢说85.6%(51.8 / 60.5 * 100 = 85.6%)。
每次我尝试使用"显示总数作为行的百分比"选项它没有用。选择"显示总计为父行的百分比"同样如此。这两个选项要么返回100%,要么返回整个领土的百分比。
我可以提出什么问题?由于总天数是对数据透视表本身的计算,这是否意味着您无法在数据透视表中进行基于它的计算?
答案 0 :(得分:0)
尝试在数据透视表中创建一个新的计算字段,并在公式中输入:
= sum('Billed Days')/sum('Total Days')
如果不起作用,请尝试
{{1}}
我假设当你说“总天数是数据透视表本身的计算”时,它只是一个计算字段,其公式为:sum('Total Days')
答案 1 :(得分:0)
我认为列布局镜像是如何在实际数据源中设置的?即,您在原始数据中有一个单独的列用于总天数,单独的列用于计费天数等。如果是这样,数据透视表并不意味着使用交叉表格数据,这就是为什么您的显示价值作为选项都是显示100%
相反,您需要将这些数据取消,以便您有一个" Days"带有数字的列,以及"日期类型"具有说明的列(例如"结算日","时间不适用于LabWire"等)以将显示值作为%选项工作。你不需要" Total Days"专栏......只需将其他内容相加,Excel就可以解决这个问题。
要撤消,要么:
使用PowerQuery aka" Get and Transform"如果你有Excel 2013或 后来。谷歌PowerQuery Unpivot,你会发现数百 教程,比如我的好朋友Chandoo https://chandoo.org/wp/2015/09/29/unpivot-data-with-power-query/
使用VBA。谷歌Unpivot VBA并取得了数百项成果, 包括这个超快速的代码,我发布了一些时间: http://dailydoseofexcel.com/archives/2013/11/21/unpivot-shootout/ (查看-Update 2013年11月26日标题下的代码。)
另外,请查看我的回答 Excel Pivot Table difference in columns of "shown as" values这可能会说明如何以不同的方式完成这类事情。