引用数据集
将数据管理中定义好的数据集引用到报表中,报表设计时,可以直接拖拽数据集面板中的字段进行报表制作。引用的数据集会显示在数据集面板中,可以进行展开。并且可以在同一张报表中引用多个数据集。
当报表需要引入多个数据集,多个数据集中存在同名宏和参数时,报表中不允许存在同名宏和参数,此时会对数据集中的参数和宏进行判断。
引入数据集时参数和宏判断
报表中引用多个数据集,后引入数据集的中的参数在报表中已存在相同名称的参数时,当参数的数据类型、参数类型也与已存在的同名参数完全相同时,当这些同名参数为相同业务含义,允许后引入的数据集被正常引入到报表中,且将同名、数据类型、参数类型的参数进行合并,在【参数设置】中仅一个,参数的默认值取后引入者的值;后引入数据集的中的参数在报表中已存在名称参数时,当参数的数据类型、参数类型有至少有一个不相同时,该数据集不允许被引入到报表中且系统给予友好提示。
报表中引用多个数据集,后引入数据集的中的宏在报表中已存在相同名称的宏时,该数据集不允许被引入且系统给予友好提示。
新建参数和宏时的判断
在报表中新增参数和宏时,若【参数设置】和【宏定义】中已存在同名的参数或宏时,系统会不允许保存成功且会给予友好提示。
删除数据集时参数和宏的处理
报表中删除数据集时,会将属于该数据集的参数和宏一起删除,其他数据集和报表中新建的参数和宏不会动。
如果属于该数据集的参数与其他数据集的参数进行了合并,删除该数据集时,不会将【参数设置】中的该参数删除;但是如果该数据集的参数与报表自己的参数进行了合并,删除该数据集时,报表自己的参数也会一同被删除。
新建和修改数据集
制作报表时,可对引用的数据管理中定义的数据集进行修改,也可以新建数据集。
在报表中建立公有的数据集,不仅数据集会保存到报表raq文件中,而且也会保存到数据管理中,其他报表也能够使用;在V5复杂报表中建立私有则数据集只保存于当前报表raq中,仅为当前报表使用,其他报表不能使用。
在报表中新建数据集时,系统会判断当前登录用户是否有数据管理模块的使用权限。如果有,则建立数据集时可选择公有或私有;如果无,则只能建立私有数据集。
在报表中修改数据集时,系统会判断当前数据集是否是公有的。如果为公有的数据集,则当前用户只有具有数据管理模块使用权限才可以修改,否则不能修改;如果为私有的数据集,则凡对当前报表有编辑权限的人都可以修改,即能进入设计器的人就能编辑修改私有数据集。
在报表中修改公有数据集,数据管理中的数据集也会随修改一起更新。
如果是编辑V4设计器中建立的报表,进入报表设计界面后数据集转化为私有数据集。其中SQL检索类型的数据集,自动被当作复杂SQL处理,使用复杂SQL编辑器进行编辑。