变量(Variable)极大地增强了报表的灵活性。变量有5种类型和5种处理类型,如图5-59所示。变量类型是指变量用来替代什么;而处理类型是指变量如何起作用。
图5-59 变量类型和处理类型
1.特性值变量通过手动输入/默认值处理(Characteristic Value Variable由Manual Input/Default Value处理)
(1)在查询设计器界面,开始创建特性变量的步骤如图5-60所示。
第1步:选择中间的Filter窗口。
第2步:在左侧InfoProvider栏中,选定特性Sales Demo,然后拖放到Filter窗口中。
第3步:在Characteristic Restrictions子窗口中,右击Sales Demo,选择Restrict(限制)。
图5-60 开始创建特性变量的步骤
(2)在弹出的Select Values for Sales Demo窗口中,在Show下拉列表框中选择Variables,单击Type后的“新建”按钮,如图5-61所示。
图5-61 新建特性变量
(3)在弹出窗口Change Variable中的General选项卡下,在Description文本框中输入Sales,在TechnicalName文本框中输入ZSVM_SALES,下面的Processing By(处理类型)和Reference Characteristic(参考特性)保持为默认设置,如图5-62所示。
(4)在第三个选项卡Details(详细内容)中,按图5-63所示进行设置。
图5-62 创建变量—General选项卡
图5-63 创建变量—Details选项卡
注意:可以跳过Replacement Path(替换路径)选项卡,因为Manual Input/Default Value 不需要Replacement Path。
●Variable Represents(变量代表)。选择Interval(区间)这样变量就代表一个范围,有From和To。
●Variable Is(变量是)。保持默认值Optional(可选的)。这样变量在报表运行之前,可输入或者不输入,不输入变量,就不做限定,取所有值;如果选择Mandatory(必须的),则不输入变量,报表无法执行。
●Variable is Ready for Input(变量可以输入)。保持默认勾选,在报表运行前,会弹出一个对话框,让用户选择和输入变量值。
(5)在第4个选项卡Default Values(默认值)中,单击Change Default Value按钮,如图5-64所示。这个选项卡用于给变量选择条件设定默认值,是可选设置。本例中简单设置一下。
(6)在弹出的Select Value for Sales Demo窗口中,按图5-65所示进行设置。
第1步:在Show(显示)下拉列表框中选择Value Ranges(值范围),这是要与前面Details选项卡Variable Represents(变量代表):Interval(区间)一致。
第2步:下面的下拉列表框中自动出现Between。
第3步:可以选择下拉箭头选择值,但是由于这是第一次创建,所以出现空值,单击下拉箭头,后面的双方框按钮,在新的弹出框中选择Single Values,再选择S-01,单击OK按钮。
第4步:操作同第3步,但是选择S-09。
第5步:单击OK按钮。
图5-64 创建变量—Default Values选项卡
图5-65 设置Default Values—区间值
注:第5个选项卡Currency/Unit(货币/单位),本例用不到。
到此为止,在Change Variable弹出窗口中,对于通过手动输入/默认值处理的特性变量Sales(ZSVM_SALES)就已经配置完成了,单击Change Variable弹出窗口上方的“保存”按钮和下方的OK按钮。
(7)回到Select Values for Sales Demo窗口。
如果该窗口没出现,可以通过如下方式调出:
●在查询设计器界面,选择中间的Filter窗口。
●在左侧InfoProvider栏中,选中特性Sales Demo,然后拖放到Filter窗口的Characteristic Restrictions子窗口中。
●右击Sales Demo,选择Restrict(限制)。
(8)选中变量Sales,单击右向箭头,再单击OK按钮,如图5-66所示。
图5-66 用变量限制特性
(9)这样,变量Sales就出现在查询设计器界面Filter窗口的Characteristic Restriction子窗口特性Sales Demo下,如图5-67所示。
图5-67 用变量限制特性—结果
(10)单击查询设计器界面中的“保存”按钮,这个变量限制特性的配置也完成了。
(11)我们马上到报表分析器中查看一下效果。注意,需要再次打开查询,新设置才生效。(www.xing528.com)
(12)报表结果出来之前,弹出Select Values for Variables窗口,如图5-68所示。里面有默认值“S-01-S-09”,还可以修改。
图5-68 弹出窗口用来输入变量值
(13)可以直接在文本框中修改为“S-02-S-08”,也可以单击文本框后的双方框按钮,再做选择,如图5-69所示。
图5-69 输入变量值
(14)分别在两个弹出窗口中单击OK按钮,可以看到报表结果中只有S-02-S-08的相关数据,如图5-70所示。
图5-70 输入特性变量值后的报表结果
这样,特性值变量通过手动输入/默认值处理(Characteristic Value Variable由Manual Input/Default Value处理)就演示完成了。
2.文本变量通过替换路径处理(Text Variable由Replacement Path处理)
文本变量一般用在报表的名称或关键值的列名上,这样报表或者列名就能动态取值。
(1)在查询设计器界面,在工具栏单击查询属性Description Sales Ana.Report 01后单击,操作步骤如图5-71所示。
第1步:在工具栏单击查询属性按钮或者选择菜单命令Query→Properties。
第2步:在右侧的查询属性栏的Description Sales Ana.Report 01中输入From To,然后将光标移动到From后。
第3步:单击变量右侧的下拉箭头。
第4步:在下拉菜单中选择New Varialbe。
图5-71 开始创建文本变量的步骤
(2)在弹出的Change Variable窗口中的General选项卡下,操作步骤如图5-72所示。
第1步:在Description文本框中输入SalesVariable From。
第2步:在TechnicalName文本框中输入ZSVT_FROM。
第3步:在Processing By(处理类型)下拉列表框中选择Replacement Path(替换路径)。
第4步:在Reference Characteristic(参考特性)下拉列表框中选择Sales Demo。
(3)在弹出的Change Variable窗口中的Replacement Path选项卡下,操作步骤如图5-73所示。
图5-72 创建文本变量(From)—General选项卡
图5-73 创建文本变量(From)—Replacement Path选项卡
第1步:在Replacement Variable With下拉列表框中选择InfoObject。
第2步:在Replace With下拉列表框中选择External Characteristic Value Key。
第3步:在Use Interval选项组中选择From Value。
(4)其他选项卡可以保留默认值,直接单击OK按钮。
(5)这时在查询设计器界面,查询属性栏Description会在From后出现文本变量&ZSVT_FROM&,如图5-74所示。
图5-74 文本变量(From)
(6)将光标移动到To后,和刚才创建文本变量Sales Text Variable From一样,再创建一个文本变量Sales Text Variable To。不同之处是在General选项卡下的命名不同,如图5-75所示。
(7)在Replacement Path选项卡的Use Interval选项组中选择To Value,如图5-76所示。
图5-75 创建文本变量(To)—General选项卡
图5-76 创建文本变量(To)—Replacement Path选项卡
(8)到报表分析器中查看一下效果。注意,需要再次打开报表,新设置才生效。
(9)报表结果出来之前,弹出对话框Select Values for Variables,这不是文本变量,而是通过弹出框处理方式的属性变量在起作用。在变量弹出框中输入“S-02-S-08”,报表数据不变,只是标题改变,文本变量起作用,如图5-77所示。
图5-77 文本变量使用后的报表结果
这样,文本变量通过替换路径处理(Text Variable由Replacement Path处理)就演示完成了。
我们可以看到,通过变量的使用,报表会变得更灵活。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。