添加基于逐年绩效的计算字段
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))
它将预览这个矩阵:
如果这对您有帮助,请告诉我。
我正在生成一份关于销售的报告,想知道是否有一种方法可以根据日期计算聚合列。例如存储在矩阵中的数据是订单,列是月份和日历年。每个月显示 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 2010Total_Ord
is greater than the 2009Total_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))
它将预览这个矩阵:
如果这对您有帮助,请告诉我。