复杂同期比

一、报表实例

在同期比的例子中,年、月均为连续的,如果我们要做的比例不是根据连续的年月算出来的,该如何操作呢?我们先举一个例子,这里沿用同期比的例子:

二、设计要点

这个报表中,我们希望在E2单元格计算出“比去年同期”,这个指标的运算逻辑是:当前月的订单金额/去年当月的订单总金额,如果去年的该月无订单,则不计算。 从图中可以看出,E2格的表达式最关键的在于如何表示出上一年度中该月的订单总金额。该报表年度和月份都不是连续的,因此我们需要在E2格的表达式中加一些判断条件:

E2单元格的表达式:=C2/C2[`0]{A2==$A2-1 && B2==$B2}

此报表保存为“复杂同期比报表”,预览结果如下:

三、小结 

本节的报表用到了格集的条件表达式,C2[`0]{A2==$A2-1 && B2==$B2}表示所有根格下扩展出来的C2单元格中符合条件A2==$A2-1 && B2==$B2的格子。$函数表示取得当前格的某主格的当前值。

课后练习:

制作如下图所示的复杂同期比报表,数据从course数据源的DEMO_SALESDAY表中选取。