2016-04-13 40 views
1

我有一组数据,看起来像如下:创建数据透视表“动态”计算项目

Business Unit Year Customer Sales$ GP$ 
Beverage  2011 ABC1  500  60 
Beverage  2012 ABC1  500  60 
Beverage  2013 ABC1  500  60 
Beverage  2014 ABC1  500  60 
Beverage  2015 ABC1  500  60 
Property  2011 ABC1  500  75 
Property  2012 ABC1  500  75 
Property  2013 ABC1  500  75 
Property  2014 ABC1  500  75 
Property  2015 ABC1  500  75 
Retail   2011 ABC1  500  60 
Retail   2012 ABC1  500  60 
Retail   2013 ABC1  500  60 
Retail   2014 ABC1  500  60 
Retail   2015 ABC1  500  60 

我试图做的是通过销售Year透视表创建由Business Unit一个,GPGP%GP%是计算领域)的行标签上,所需的格式会是这样(列以黄色突出显示是我想要添加到数据透视表的格式):

Pivot table with year subtotal

我可以通过在列Business Unit上添加一个计算项目来完成相应年份中所有3个业务单位的销售额GP,并且可以正确显示GP%的计算字段,但问题是当我只选看业务部门的任何2,塔上的计算项目仍然显示3个业务单元的结果,因为我输入的公式为

=Business Unit[Beverage]+Business Unit[Property]+Business Unit[Retail] 

所以不是我想在公式中使用相对引用通过

=if(iserror(Business Unit[-3]), Business Unit[-2]+Business Unit[-1],Business Unit[-3]+ Business Unit[-2]+Business Unit[-1]) 

if公式确实有效,但实际情况是我的实际数据中有20多个业务单位,并且我在公式框中输入的字符数将超过255.

我现在对如何显示在数据透视表中更正年份的小计列。我在互联网搜索和解决方法之一是添加一些列和公式旁边的数据透视表,但它太笨拙,因为我有很多的数据透视表和切片机的格式。如果是的话,是否可以通过powerpivot完成......如果您不知道如何使用powerpivot,您是否可以详细说明步骤。任何建议都非常感谢!谢谢!

+0

目前的EDX(HTTPS运行的PowerPivot课程://courses.edx。组织/课程/课程-V1:微软+ DAT206x + 1T2016 /课件/ 8d9b717dde744fb183d30d14fd7dac84/ae26f6519d2d494fadedc4eb94d6f07b /)。我认为你想要做的是在数据模型中[度量](https://msdn.microsoft.com/en-us/library/gg399077(v = sql.110).aspx。)的一个相当基本的用例这在课程中很早就报道了。那就是,如果我已经正确地理解了你的问题。 – Dan

回答

0

这并不完全符合您的要求,但我设法按照您的要求添加了列(如果您移除某个业务单元,总数会发生变化)。他们每年都经过短短显示,而不是在最后...更多的修修补补可以创造你想要的格式

screen http://s9.postimg.org/boi0zgj1a/Untitled.jpg screen2

+0

嗨丹,感谢您的快速响应,我会尝试阅读通过您提供的文章 – HKER01

+0

嗨dodell,感谢您的建议,我拖动值显示在行中,因为我有许多不同的业务单位,所以我不想要表如此“宽”。有没有人有任何其他的想法,然后才能找出如何通过功率支点来做到这一点。任何帮助表示赞赏! – HKER01

+0

在阅读了互联网上的大量资料后,我发现基本上只能将一项措施添加到值域中,但在我的情况下,我希望将其呈现在列上而不管业务单位如何,我仍然不知道如果布局是可能的。 感激,如果你们中的任何人都可以提供一些洞察力..谢谢! – HKER01