首页 理论教育 变量创建及设置中的注意事项详解

变量创建及设置中的注意事项详解

时间:2023-06-09 理论教育 版权反馈
【摘要】:图5-59 变量类型和处理类型1.特性值变量通过手动输入/默认值处理在查询设计器界面,开始创建特性变量的步骤如图5-60所示。图5-63 创建变量—Details选项卡注意:可以跳过Replacement Path选项卡,因为Manual Input/Default Value 不需要Replacement Path。这个选项卡用于给变量选择条件设定默认值,是可选设置。图5-64 创建变量—Default Values选项卡图5-64 创建变量—Default Values选项卡图5-65 设置Default Values—区间值注:第5个选项卡Currency/Unit,本例用不到。

变量创建及设置中的注意事项详解

变量(Variable)极大地增强了报表的灵活性。变量有5种类型和5种处理类型,如图5-59所示。变量类型是指变量用来替代什么;而处理类型是指变量如何起作用。

978-7-111-37555-5-Part02-231.jpg

图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(限制)。

978-7-111-37555-5-Part02-232.jpg

图5-60 开始创建特性变量的步骤

(2)在弹出的Select Values for Sales Demo窗口中,在Show下拉列表框中选择Variables,单击Type后的“新建”按钮,如图5-61所示。

978-7-111-37555-5-Part02-233.jpg

图5-61 新建特性变量

(3)在弹出窗口Change Variable中的General选项卡下,在Description文本框中输入Sales,在TechnicalName文本框中输入ZSVM_SALES,下面的Processing By(处理类型)和Reference Characteristic(参考特性)保持为默认设置,如图5-62所示。

(4)在第三个选项卡Details(详细内容)中,按图5-63所示进行设置。

978-7-111-37555-5-Part02-234.jpg

图5-62 创建变量—General选项卡

978-7-111-37555-5-Part02-235.jpg

图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按钮。

978-7-111-37555-5-Part02-236.jpg

图5-64 创建变量—Default Values选项卡

978-7-111-37555-5-Part02-237.jpg

图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)选中变量978-7-111-37555-5-Part02-238.jpgSales,单击右向箭头,再单击OK按钮,如图5-66所示。

978-7-111-37555-5-Part02-239.jpg

图5-66 用变量限制特性

(9)这样,变量Sales就出现在查询设计器界面Filter窗口的Characteristic Restriction子窗口特性Sales Demo下,如图5-67所示。

978-7-111-37555-5-Part02-240.jpg

图5-67 用变量限制特性—结果

(10)单击查询设计器界面中的“保存”按钮,这个变量限制特性的配置也完成了。

(11)我们马上到报表分析器中查看一下效果。注意,需要再次打开查询,新设置才生效。(www.xing528.com)

(12)报表结果出来之前,弹出Select Values for Variables窗口,如图5-68所示。里面有默认值“S-01-S-09”,还可以修改。

978-7-111-37555-5-Part02-241.jpg

图5-68 弹出窗口用来输入变量值

(13)可以直接在文本框中修改为“S-02-S-08”,也可以单击文本框后的双方框按钮978-7-111-37555-5-Part02-242.jpg,再做选择,如图5-69所示。

978-7-111-37555-5-Part02-243.jpg

图5-69 输入变量值

(14)分别在两个弹出窗口中单击OK按钮,可以看到报表结果中只有S-02-S-08的相关数据,如图5-70所示。

978-7-111-37555-5-Part02-244.jpg

图5-70 输入特性变量值后的报表结果

这样,特性值变量通过手动输入/默认值处理(Characteristic Value Variable由Manual Input/Default Value处理)就演示完成了。

2.文本变量通过替换路径处理(Text Variable由Replacement Path处理)

文本变量一般用在报表的名称或关键值的列名上,这样报表或者列名就能动态取值。

(1)在查询设计器界面,在工具栏单击查询属性978-7-111-37555-5-Part02-245.jpgDescription Sales Ana.Report 01后单击,操作步骤如图5-71所示。

第1步:在工具栏单击查询属性978-7-111-37555-5-Part02-246.jpg按钮或者选择菜单命令Query→Properties。

第2步:在右侧的查询属性栏的Description Sales Ana.Report 01中输入From To,然后将光标移动到From后。

第3步:单击变量右侧的下拉箭头978-7-111-37555-5-Part02-247.jpg

第4步:在下拉菜单中选择New Varialbe。

978-7-111-37555-5-Part02-248.jpg

图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所示。

978-7-111-37555-5-Part02-249.jpg

图5-72 创建文本变量(From)—General选项卡

978-7-111-37555-5-Part02-250.jpg

图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所示。

978-7-111-37555-5-Part02-251.jpg

图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所示。

978-7-111-37555-5-Part02-252.jpg

图5-75 创建文本变量(To)—General选项卡

978-7-111-37555-5-Part02-253.jpg

图5-76 创建文本变量(To)—Replacement Path选项卡

(8)到报表分析器中查看一下效果。注意,需要再次打开报表,新设置才生效。

(9)报表结果出来之前,弹出对话框Select Values for Variables,这不是文本变量,而是通过弹出框处理方式的属性变量在起作用。在变量弹出框中输入“S-02-S-08”,报表数据不变,只是标题改变,文本变量起作用,如图5-77所示。

978-7-111-37555-5-Part02-254.jpg

图5-77 文本变量使用后的报表结果

这样,文本变量通过替换路径处理(Text Variable由Replacement Path处理)就演示完成了。

我们可以看到,通过变量的使用,报表会变得更灵活。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈