Excel Server Home

6

6.5  提取满足条件的客户信息

 

 

本节我们再定义一条表间公式,提取在某个特定的时间段内登记的客户信息。

定义表间公式

1)  Admin账户登录,打开《客户台账》模版,进入设计状态

2)  在任意单元格上右击鼠标,选择弹出菜单“定义表间公式”

3)  在“表间公式”对话框上按[新增],弹出对话框,选择“填报报表时从其它表单中提取数据”,按[确定]

4)  公式名称输入“按条件提取客户”。

5)  [来源数据],选择“客户表”。

6)  [筛选条件],弹出“输入表达式”对话框,如下操作
单击分类表中的<客户表>,在右侧选项列表中双击“客户表.登记日期”
点击右侧“常用操作符”区域中的 [>=] 按钮
单击分类表中的<本报表>,在右侧选项列表中双击“本报表.Sheet1.起始日期”

这样操作后的结果如下图。

7)  双击右侧“常用操作符”区域的 [ 并且 ] 按钮
单击分类列表中的<客户表>,双击选项列表中的“客户表.登记日期”
单击 [<=] 按钮
单击分类列表中的<本报表>,双击选项列表中的“本报表.Sheet1:截止日期”
操作结果如下:

       注意上述一系列操作单击、双击的动作只是为了省却输入汉字的麻烦,如果在表达式文本框中直接输入,效果是一样的。

8)  [确定],回到“定义表间公式”对话框,如下图:

9)  用例1中(6.3节)同样的方法,定义填充方式,最后得到完整的表间公式定义如下图所示:

10)              [确定],回到“表间公式”对话框,关闭对话框。

 

下面我们来解释一下这条表间公式的筛选条件:

客户表.登记日期 >= 本报表.Sheet1:起始日期

 并且 客户表.登记日期 <= 本报表.Sheet1:截止日期

 

 

其中的“本报表”是什么意思呢?在前面的几个小节我们已经看到,表间公式是在填报表单的时候起作用,所谓的“本报表”指的就是您正在填报的那张表单。“本报表.Sheet1:起始日期”指的是定义在模版的Sheet1上的单一数据项“起始日期”,即B2单元格,在填报的那一时刻的具体取值。

所以,这条表间公式的意思就是:填报客户台账时,我们需要先输入起始日期和截止日期,然后让计算机自动地把客户表中登记日期在起始日期和截止日期之间的那些客户信息提取出来,填到客户台账明细中去。

应用表间公式

1)  关闭模版

2)  填报一张新的《客户台账》

3)  在起始日期(B2单元格)处输入“2005-12-1”,在截止日期(D2单元格)处输入“2005-12-31”。

4)  右击鼠标,选择弹出菜单“应用公式”

5)  在弹出的“应用表间公式”对话框中选中“按条件提取客户”,点击[应用]按钮。

 

 

 Excel服务器学习和下载