Excel Server Home

表间公式

表间公式

表间公式规定了如何从其它表单中提取数据,填充某个表单。举例说明如下:

问题

有如下的三个模版:客户档案、产品销货单、区域销售分析。要解决的问题是:如何根据已填写的《客户档案》和《产品销货单》汇总出《区域销售分析表》中的统计数据?

思路:

    假设现在需要对“2002年3月份”,“巧克力饼干”这种产品的区域销售情况进行分析,可以这样来做。

    首先,把在“2003年3月份”发货,而且“产品名称”栏填有“巧克力饼干”的所有《产品销货单》找到。

    因为每张《产品销货单》上都填有“客户名称”,按此“客户名称”,找到该客户对应的《客户档案》,这样就知道了该客户所在的“省份”,找到该“省份”在《区域销售分析表》上的对应行,把《产品销货单》上的“巧克力饼干”的“数量”累加到该行的“销量”栏,“金额”累加到“销售额”栏。

    对找到的每张《产品销货单》,都这样处理,最后就完成了《区域销售分析表》的制作。

概念:

    总结一下上面的思路,会发现,为了清楚地描述如何从其它表单提取数据进行汇总的方法,需要明确这样几个问题:

  1. 数据从哪里来?
    在这个例子中,数据从《产品销货单》和《客户档案》两个表单中来,准确地说,是从定义在《产品销货单》和《客户档案》这两个模版上的数据表中来。数据表“客户档案、产品销货单_主表、产品销货单_明细”称为“数据源”。
  2. 如果数据源不止一个,它们之间如何组合?
    在上例中,要根据产品销货单上的客户名称找到对应的客户档案。数据源中不同模版的数据表之间的这种对应关系,称为“表间关联”。
  3. 数据源中的数据,哪些要参与统计,哪些不参与统计?
    在上例中,只有发货日期在“2002年3月份”,品名中包含“巧克力饼干”的产品销货单才需要参与统计。这种确定数据源中哪些数据可以参与统计的条件称为“筛选条件”。
  4. 提取出来的数据如何填充到表单的相应单元格中去?
    在上例中,假设提出的数据如下表:
     
    省份 销量 销售额
    黑龙江 100 30000
    河南 260 4650
    ...    

    则先找到《区域销售分析表》中省份是“黑龙江”的那一行,在“销量”处填入100,“销售额”处填入3000;再找到省份是“河南”的那一行,在“销量”处填入260,在“销售额”处填入4650,...,以此类推。
    描述如何将提取出的数据填充到表格中相应位置的方式,称为“填充方式”。

表间公式

    所谓表间公式,就是通过对数据源、表间关联、筛选条件、填充方式的规范性的表单,完整描述如何解决从某些表单中提取数据,产生另一种表单中需要的数据的问题。

    上面例子的表间公式描述如下:

    提取<客户档案,产品销货单_主表,产品销货单_明细>中满足如下条件的数据:
    <表间关联:客户档案.客户名称=产品销货单_主表.客户名称>
    <数据筛选:年份值(产品销货单_主表.发货日期)=年份值(本报表.Sheet1:年月)
              并且 月份值(陈品销货单_主表.发货日期)=月份值(本报表.Sheet1:年月)
              并且 客户档案_主表.省=本报表.Sheet1:省份
    按以下方式填入<区域销售分析_明细>:
        客户档案主表.省 --->(对应到) 省份
        合计(产品销货单_明细.数量) --->(填入值) 销量
        合计(产品销货单_明细.金额) --->(填入值) 销售额

    表间公式在目的表单模版上定义,在上面的公式描述中,“本报表”指的就是《区域销售分析表》。

 

圆角矩形标注: 这是最终要汇总的报表,需要在“区域销售分析表”模版上定义表间公式。