找回密码
 立即注册

QQ登录

只需一步,快速开始

James.Lv 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证

超级版主

223

主题

2652

帖子

5897

积分

超级版主

Rank: 8Rank: 8

积分
5897

活字格认证活字格高级认证Wyn高级认证Wyn认证微信认证勋章讲师达人元老葡萄悬赏达人

James.Lv 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-2-17 01:39  /   查看:3146  /  回复:0
本帖最后由 Eden.Sun 于 2023-1-5 18:53 编辑

在报表表格设计中,我们经常需要能够动态可变的展示报表标题或者图表标题。
可以根据用户输入的参数,当前日期或者根据当前登陆用户的属性来动态展示报表标题或者图表标题。
image.png486056823.png
本贴介绍表格设计中如何设计动态可变的报表标题和图表标题。

image.png654823302.png image.png939001159.png
重点:
利用报表表达式的能力动态展示报表标题或图表标题。

具体实现过程:
1.创建报表,添加数据集
image.png497537536.png

2.添加表格,绑定数据字段
image.png884860534.png

3.添加文本框作为表格标题,根据表达式来实现动态展示报表标题
表达式获取报表参数:(=Parameters!报表参数1.Value)
表达式获取当前用户属性:(=UserContext.GetValue("keyName"),其中keyname为用户属性名)
例如:
用户名对应“name”,即表达式为 =UserContext.GetValue("name")
角色对应"role",即表达式为 =UserContext.GetValues("role"),请注意如果keyname为“role”的话,表达式中需带有“s”。
邮箱对应“email”,即表达式为 =UserContext.GetValue("email")
当然表达式还有更丰富的能力,具体可以查看表达式常用函数介绍
image.png860297851.png

(1).根据用户输入参数来动态展示报表标题
添加报表参数,以销售大区为例,根据输入的销售大区的不同来展示不同的标题。
image.png781292419.png

添加文本框,并利用表达式来获取用户输入的参数作为标题。
image.png28006590.png

点击设计器顶部的预览按钮,我们可以测试报表的实际运行效果。
image.png309314269.png

(2).根据用户输入参数来动态展示图表标题
添加图表,并绑定数据字段。
image.png534487304.png

点击图表标题,选择属性设置,更改图表标题选择表达式。
image.png774887389.png

利用表达式来获取用户输入的参数作为标题。
image.png937792663.png

点击设计器顶部的预览按钮,我们可以测试报表的实际运行效果。
image.png259826354.png

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部