添加基于逐年绩效的计算字段

add calculated fields based on year by year performance

我正在生成一份关于销售的报告,想知道是否有一种方法可以根据日期计算聚合列。例如存储在矩阵中的数据是订单,列是月份和日历年。每个月显示 3 年。我希望计算字段采用最近几个月并计算它们之间的百分比变化。请参阅下图以了解我的意思。

如您所见,有 3 年。我想忽略 2008 年并在我的计算字段中计算从 2009 年到 2010 年增加的百分比值。其设计如下图所示。

关于另一个问题,见下图:

在设计视图中,我的矩阵如下所示:

报告的输出是:

原数据为:

而我只想看到最近2年而忽略其余年份,如下所示:

提前谢谢大家

假设您的数据集 returns 每行一行 month/year 您不能使用计算字段。

但是,您可以使用表达式计算增量或减量百分比。

Month 列组的右侧添加一列。

在我的矩阵中突出显示的单元格中添加以下表达式。

=(Sum(iif(Fields!Year.Value=2010,Fields!Total_Ord.Value,0))-
Sum(iif(Fields!Year.Value=2009,Fields!Total_Ord.Value,0))
)/Sum(iif(Fields!Year.Value=2009,Fields!Total_Ord.Value,0))

Note my formula is (2010-2009)/2009 it will return a positive percentage if 2010 Total_Ord is greater than the 2009 Total_Ord. Otherwise the percentage will be negative.

这是矩阵的预览:

更新: 计算去年和前一年的百分比 inc/dec。

使用此表达式比较我案例中的最后一年 2015 年和上一年 2014 年:

=(Sum(iif(Fields!Year.Value=Max(Fields!Year.Value),Fields!Sales.Value,0))-
Sum(iif(Fields!Year.Value=Max(Fields!Year.Value)-1,Fields!Sales.Value,0))
)/Sum(iif(Fields!Year.Value=Max(Fields!Year.Value)-1,Fields!Sales.Value,0))

它将预览这个矩阵:

如果这对您有帮助,请告诉我。