报表开发工具Stimulsoft Report新增“用户参数”新功能,来看如何使用?

news2025/1/6 20:51:55

Stimulsoft Reports 是一款报告编写器,主要用于在桌面和Web上从头开始创建任何复杂的报告。可以在大多数平台上轻松实现部署,如ASP.NET, WinForms, .NET Core, JavaScript, WPF, Angular, Blazor, PHP, Java等,在你的应用程序中嵌入报告设计器或在线创建报告,支持从云端快速分享你的报告。

Stimulsoft Dashboards.JS是一个功能齐全的仪表盘工具,用于为JavaScript平台创建仪表板。

Stimulsoft Reports官方正版下载(qun:740060302)icon-default.png?t=N4P3https://www.evget.com/product/2398/download  

今天,我们将探索Stimulsoft BI Server产品最新版本2023.2.1中令人兴奋的新增功能:用户参数。与名称相反,这个强大的功能超越了个人用户,涵盖了用户角色甚至工作区内的所有用户。在深入细节之前,让我们先了解用户参数的概念。

背景资料

Stimulsoft BI Server 涉及与报告和仪表板的团队合作。例如,一组用户可以查看和编辑同一个模板。让我们想象一个场景,需要根据某些用户或用户组的特定条件过滤数据。换句话说,管理员会看到一组数据,而经理会看到另一组数据。为每个用户或组创建单独的模板是一种选择,其中可以使用数据源在模板中过滤数据。但是,随着用户数量的增加,模板的数量也会增长。我们在文章中详细讨论了使用链接的方法, 不适合这种情况。链接引用原始模板,无法过滤特定链接的数据。如果我们考虑为每个用户使用多个模板,情况就变得很关键,因为每个模板都需要为每个用户或用户组配置。因此,随着用户数量的增长,管理将变得越来越具有挑战性。

用户参数

为特定用户过滤数据的问题可以通过将参数传递给报表并在查询中使用它来选择相关数据进行过滤来解决。这样,当用户查看报表时,他们只会看到必要的数据。这种方法可以在单个模板中实现。稍后,我们将深入研究有关数据过滤的示例的综合说明。但现在,让我们解决主要问题。

什么是用户参数?

本质上,这涉及一个本地用户变量,当特定用户使用它时,该变量作为报告变量合并到模板中。当另一个用户与模板交互时,前一个用户的变量被清除,当前用户的参数被添加到模板中。

用户参数可以接受各种类型的值,包括字符串、数字、布尔值、日期、图像和表达式。此外,可以通过用户参数表达式传递用户数据,例如名字、姓氏、用户名、角色、父文件夹名称和工作区名称。您应该知道用户参数的用途超出了数据过滤;过滤只是一个特例。例如,您还可以显示当前正在处理报告的用户的姓名。

如何创建用户参数?

参数是使用导航器中用户选项卡上的添加用户参数命令创建的。根据所选上下文(工作区、角色或用户),将为工作区的所有用户、特定角色的所有用户或特定用户添加该选项。在创建新参数的菜单中,您必须指定参数的名称、类型和值。然后,单击此菜单中的“确定”按钮。之后,该参数将被添加并显示在用户层次结构中。顺便说一句,可以使用更改和删除命令在此选项卡上更改或删除已创建的任何用户参数。

在报表中使用用户参数

如前所述,用户参数将作为报表变量添加到模板中,并显示在数据字典元素列表中。编辑报表时,用户参数可以用作报表变量。例如,它们可用于过滤数据源、在报告中显示信息等。

有一点需要注意,即用户参数和报告变量之间的细微差别。报表变量是与模板关联的变量,而用户参数是属于特定用户的变量。从当前版本开始,使用用户选项时无法覆盖报表变量。该过程涉及在将报表加载到设计器或查看器之前清除先前用户的参数列表,然后添加特定于当前用户的参数。

用例

让我们重新审视我们的过滤示例,但首先,让我们总结一下,让我们稍微休息一下。您可以为特定用户添加参数。此参数将作为报告变量包含在模板中。因此,您可以像使用报表变量一样使用用户参数,包括在查询中使用它来过滤数据。但是,当模板加载到设计器或查看器中时,先前用户的参数列表将被清除,并添加当前用户的参数。

现在,问题来了:如何过滤不同用户的同一个请求?很简单——您需要为具有相同名称但不同值的用户添加参数。在模板本身中,在对数据源的查询中,需要添加一个带有表达式的参数类型。然后,将用户参数的名称指定为表达式。因此,在查看报告时,自定义值将传递给查询以进行数据过滤。数据将被相应地过滤,并且只有必要的信息才会显示在报告中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/614754.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PN/Modbus协议下,PLC与IO模块能否建立无线通讯?

在实际系统中,一个车间内PLC与多个IO信号点需要建立通讯,从而提高工作效率,通常距离在几十米到上百米不等。在有通讯需求的时候,如果布线的话,工程量较大且不美观,这种情况下比较适合采用无线通信方式。本方…

chatgpt赋能python:Python字符串截取指南:如何截取指定位置字符串

Python字符串截取指南:如何截取指定位置字符串 在Python中,字符串截取是一项非常常见的操作。当我们需要从一个字符串中提取特定位置的字符或子串时,我们可以使用Python内置的截取函数和切片操作来实现。在本文中,我们将介绍如何…

为什么上了ERP,效率反而更低?

业界一直有句老话:“不上ERP等死,上了ERP找死”,可把ERP的尴尬处境说透了。 有人把ERP奉为信仰:“那些说ERP不好用的根本是没用明白”,有人则认为ERP只是卖概念,冷嘲:“实施ERP的企业&#xff…

Measurement Studio 2019 f3 Crack

Measurement Studio是Microsoft Visual Studio的扩展软件,提供了用于创建测试和测量应用程序的.NET工具。 了解Measurement Studio的功能 Measurement Studio是​唯一​一​款.NET​工具​套​件,专为在Microsoft Visual Studio中构建工程应用&#xff0…

2023年,知识付费行业呈现哪些发展趋势?

艾媒咨询数据显示,2022年中国知识付费市场规模达1126.5亿元,较2015年增长约70倍,预计将在2025年超过2800亿元。随着疫情形势持续好转,知识付费的“居家红利”或将逐渐消退,但三年来用户的付费求知和在线学习习惯已经养…

C# WPF读取文本内容的7种方式

文章目录 前言一、界面展示二、使用步骤1.引入库2.界面代码3.后台代码(1)打开文件(2)第一种:基于FileStream,并结合它的Read方法读取指定的字节数组,最后转换成字符串进行显示。(3&a…

迎战算力黄金时代,惠普Z系列工作站焕新升级

作者伍杏玲 随着今年 AIGC 浪潮席卷全球,AI应用的迅速增长对算力提出更多挑战。据《全球计算力指数评估报告》显示,未来5年,全球算力规模将以超过50%的速度飞速增长,预计到2024年,中国将生产出高达36ZB的数据量&#…

盲区死角「暗藏」风险隐患,哪些智能化方案或将前装「标配」

因车辆盲区死角而引发的交通事故,近年来呈现高发态势。上周一则《交警实测SUV视野盲区有多大,75个孩子藏在盲区,一点看不见》的视频火爆社交网络。 视频中,交警让幼儿园老师坐进一辆SUV警车的驾驶位并戴上眼罩,然后引导…

uniapp可视化操作-diygw

uniapp可视化操作:DIY可视化-拖拽设计1天搞定主流小程序环境安装 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 uniapp可视化操作:DIY可视化-拖拽设计1天搞定主流小程序环境安装前言一、DIY可视化桌面客户端安装…

Linux--ServerProgramming--(2)socket

1. 主机字节序和网络字节序 下面以32位机为前提:CPU累加器一次能装载至少 4 字节,即一个整数。字节序分为:1.大端字节序(big endian)指一个整数的高位字节(23~32 bit )存储在内存的低地址处&am…

Nat Biotechnol -- 生成式AI进军更高效价抗体

类似于ChatGPT的语言模型已被应用于改进针对COVID-19、埃博拉和其他病毒的抗体疗法。 代码看不懂?ChatGPT 帮你解释,详细到爆! 单克隆抗体(Y形)与SARS-CoV-2病毒纤突蛋白(红色)上的结合位点&…

长光程气体吸收池的真空压力精密控制解决方案

摘要:目前用于气体吸收池真空压力控制的压力控制器存在有残留气体和无法进行高真空测量的问题,无法进行微量气体的光谱分析。为此,本文提出了动态平衡法的解决方案,即采用两个高速真空低漏率的电子针阀分别调节进气和出气流量&…

02_类加载子系统

目录 1、Jvm内存结构概述二、类加载器与类的加载过程1、类加载器子系统的作用2、类的加载过程 三、类加载器的分类1、启动类加载器2、扩展类加载器3、应用程序类加载器4、用户自定义加载器5、获取ClassLoader的几种方式 五、双亲委派机制1、什么是双亲委派机制2、双亲委派机制的…

Windows上SVN迁移至Linux

1.从windows导出svn文件 bat脚本 echo offsvnadmin dump E:\Repositories\3goodsoft_carbon_admin > D:/test/3goodsoft_carbon_admin.dump svnadmin dump E:\Repositories\3goodsoft_android > D:/test/3goodsoft_android.dump svnadmin dump E:\Repositories\3g…

chatgpt赋能python:Python如何在指定目录下创建文件

Python如何在指定目录下创建文件 Python是一种流行的编程语言,因为它易于学习、易于使用和非常灵活。其中一个常见的任务是在指定目录下创建文件,这在编写应用程序或脚本时经常需要。在本文中,我们将介绍使用Python在指定目录下创建文件的方…

第05章 数组

一 数组的概述 1.1 为什么需要数组 需求分析1: 需要统计某公司50个员工的工资情况,例如计算平均工资、找到最高工资等。用之前知识,首先需要声明50个变量来分别记录每位员工的工资,这样会很麻烦。因此我们可以将所有的数据全部…

chatgpt赋能python:Python如何取消空格

Python如何取消空格 在Python编程中,取消字符串中的空格是一个常见的需求。特别是在进行字符串处理和数据清洗时,取消空格可以方便数据的分析和处理。在本次文章中,我们将介绍使用Python语言如何取消字符串中的空格,以及一些常见…

如何将会议录音转文字?你知道如何将会议录音转文字吗?

会议录音转文字的需求在现代工作和生活中变得越来越重要。随着会议的频繁举行,我们常常需要记录会议内容以便后续查阅和分析。而传统的手动记录方式效率低下且容易出错。幸运的是,现在有许多会议录音转文字的应用程序可供选择,它们可以将会议…

uniPush2.0踩坑实录

首先,按照下面链接,把预备工作做完,基本可以实现dcloud后台网页推送: uniPush2.0 消息推送_没有白天的CXY的博客-CSDN博客 第二步,走完本流程后,会遇到各种坑,一个一个来踩: 第一坑…

龙芯2K1000实战开发-处理器硬件接口测试(下)

文章目录 概要整体架构流程技术名词解释技术细节小结概要 提示:这里可以添加技术概要 龙芯 2K 集成了 USB、SATA、PCIE 等高速串行接口,在板级测试时需要按照相应的 规范发出测试波形。本文档对这些接口分别介绍了发出测试波形的方法 整体架构流程 提示:这里可以添加技术…