Excel数据透视表:使用切片机过滤,但保持与以前的字段%差异

我有一个约22000行数据的电子表格。 我使用数据透视表来计算行数,我按月sorting它们。 然后还有另一个行,我使用%与上个月的差异。

Excel数据透视表

当我使用切片机过滤月份时,%差异被设置为零,因为它们无法与之前的值进行比较。

Excel数据透视表2

使用filter时是否有可能保持%的差异?

作为一个解决scheme,现在我正在创build一个新的表,我将所有的值复制到(= C1,= C2,= C3,…),然后将这些值与其他行的值相结合,但这太复杂了,太多的工作这样一个小问题。

有任何想法吗 ?


更新:

我到目前为止(我使用2个Excel文件,一个用于数据,另一个用于我的function数据模型和仪表板)。 我在工作中可以使用Excel 2016 Pro Plus。

在我的第一个Excel文件中,我有一个数据选项卡。 每一行代表几天:

Id | Call Date | Caller 01 | 01/01/2017 | Mark 02 | 01/01/2017 | John 03 | 02/01/2017 | Susan ... ----------------------- data 

然后另一个选项卡,我根据数据做一个数据透视表。 在这个数据透视表,我可以自动有一个月的列,并在该月的呼叫者数量。 我可以很容易地select以前的差异,看看电话的数量的差异。

 Month | Difference Jan | Feb | -14,2% Mar | +6,22% ... ----------------------- %Diff 

然后在我的其他excel文件中,我使用power pivot来导入excel文件。 (获取外部数据)这给了我2个表。 一个用于数据(数据),一个基于数据透视表中的数据。 (%DIFF)

在数据表中我有一个计算的字段名称月,将Call date 01/01/2017转换为Jan。然后在两个表之间创build一个关系,我连接了几个月。

这工作,但我不想在我的数据Excel文件中创build数据透视表,我想这个尽可能干净,只有它作为数据源。

所以…我认为最终的目标是有第三个相关的表,其中colums是Month和%Diff,但是进入这些colums的数据来自这个文件中的数据透视表。 我试图创build一个数据透视表,然后复制我的数据模型中的单元格,但不能build立任何关系,我不知道当我的数据更新时,新的表更新:/

而且..我不知道是否创build一个数据透视表是正确的方法。 不能直接从数据模型中完成吗?

你有什么版本的Excel? 如果您有Excel 2013或更高版本,则可以使用称为数据模型的方法来执行此操作。 数据模型允许您使用称为DAX的类似Excel的公式语法编写公式(称为度量),您可以在数据透视表内使用公式。 DAX具有一些非常方便的时间智能function,可以轻松地在一个时期与另一个时期进行比较。

高端版本的Excel捆绑了一个名为PowerPivot的UI,可以让您在数据模型中完成大量数据。 查看这个链接列出了PowerPivot插件附带的版本。 但是,即使没有PowerPivot插件,您仍然可以使用低端版本编写DAX度量值,如Mike Girvin的video所示。

好吧,设法解决这个感谢@jeffreyweir指向我在正确的方向。 我使用数据模型创build我的数据库与我的事件表和一个date表(基本上是一个日历助手表),然后创build3个措施与DAX公式。

第一个度量仅计算行呼叫号码中的条目总数:

 Number of Incidents:=COUNTA(Incidents[Call Number]) 

然后我创build一个显示上个月值的度量:

 Incidents SPLM:=IF([Number of Incidents]<>0;CALCULATE(COUNTA(Incidents[Call Number]);PREVIOUSMONTH(Calendar[Date]));BLANK()) 

然后创build第三个度量,计算与上个月的差异百分比:

 Inc % Diff:=IF[Incidents SPLM]<>0;([Number Of Incidents]/[Incidents SPLM])-1;BLANK()) 

等瞧