智能仪表板DevExpress Dashboard v24.1 - 新增级联参数过滤

使用DevExpress Analytics Dashboard,再选择合适的UI元素(图表、数据透视表、数据卡、计量器、地图和网格),删除相应参数、值和序列的数据字段,就可以轻松地为执行主管和商业用户创建有洞察力、信息丰富的、跨平台和设备的决策支持系统。它是一个非常实用的商业工具,提供了灵活的、交互式的、完全定制化的用户体验,并且经过了实时数据压缩和分析优化,它还配备了8种动态的仪表盘UI元素和2种静态演示项目。

DevExpress Analytics Dashboard v24.1近日正式发布,新版本增加了级联参数来过数据源、增强了Web Dashboard功能等,欢迎下载最新版本体验!

DevExpress v24.1正式版下载(Q技术交流:532598169)

级联参数

现在可以设置级联参数来过滤指示板中的数据源或项,当您更改父参数的值时,依赖参数的值列表现在会自动刷新。当使用两个参数时,父参数用于通过动态列表设置筛选依赖参数的数据源,产品参数值按所选类别过滤的级联参数如下图:

DevExpress Reporting v24.1产品图集

Web Dashboard增强功能
缓存管理API

此更新允许您定制DevExpress内置的BI Dashboard缓存引擎,客户遇到了几个需要禁用内置缓存的场景,这促使我们引入以下API。

您现在可以为Web Forms使用ASPxDashboard.DataSourceCacheEnabled属性(或DashboardConfigurator.DataSourceCacheEnabled属性用于其他Web平台)来完全禁用缓存,这迫使DevExpress Dashboard在用户访问和查看Dashboard时加载最相关的数据。

默认情况下,只要Dashboard参数值发生变化,就会创建一个新的数据源实例并将其存储在缓存中。这会影响内存使用,特别是当参数不影响数据源过滤时。因此,我们添加了ASPxDashboard.DataSourceCacheKeyCreated/ DashboardConfigurator.DataSourceCacheKeyCreated事件,以防止基于参数值/可用事件参数创建新的缓存记录。例如,考虑以下内容:

C#

DashboardConfigurator.Default.DataSourceCacheKeyCreated += (s, e) => {
if(e.Key.DashboardId == "MyDashboard")
e.Key.Parameters.Clear();
};

在此场景中,更改参数值将更新Dashboard项数据,同时重用缓存中的现有数据源,而无需额外的填充请求。

此外,当与Dashboard发生任何交互时,您可以利用此事件更新特定的数据源:

C#

DashboardConfigurator.Default.DataSourceCacheKeyCreated += (s, e) => {
if(e.Key.DataSourceId == "dsSales")
e.InvalidateCacheRecord();
};

另一个用例涉及通过在缓存键中包含用户组或用户本身来增加缓存键粒度,您可以利用新的IDataSourceCacheKey.CustomData属性,这种策略的主要优点是,密钥仅用于从缓存中创建/检索记录,而不会在客户端暴露,从而维护了实现的安全:

C#

DashboardConfigurator.Default.DataSourceCacheKeyCreated += (s, e) => {
e.Key.CustomData.Add("UserId", CurrentUser.UserId);
};
辅助功能 - 键盘导航

键盘导航完全支持组和dashboard项,用户可以使用标签、箭头和特殊键来移动用户界面元素。

数据源
SqlDataSource向导 - 信任级别证书和加密选项

通过将报表绑定到MS SQL Server的实例,增强了数据源向导中的用户体验,数据源连接屏幕现在在屏幕截图上标记了两个新选项:

如果您不能以不同的方式设置MS SQL Server,则这些新的选项/更改允许您在将报告绑定到MS SQL Server数据库时避免“证书链是由不受信任的权威机构颁发的”错误。

DevExpress Reporting v24.1产品图集

SqlDataSource - Postgres Data Driver v7.0支持

最初,我们希望引入Postgres存储过程支持,但发现它们主要用于更新和删除数据库操作(SqlDataSource组件以只读模式运行)。

相反,我们修改了Postgres数据库连接,现在允许您在使用最新的v7.0数据库驱动程序时将DevExpress Reports和BI Dashboards绑定到Postgres函数。

JsonDataSource - 使用System.Text.Json NuGet包

在v24.1中,DevExpress Reports和BI Dashboard将使用System.Text.Json程序集/NuGet包中的功能(默认情况下),这一变化受到安全考虑和微软内置库提供的性能改进的影响。这个包是.NET的一部分,并且这个更改只适用于DevExpress .NET产品线;基于.NET框架的产品保持不变,并将继续使用Newtonsoft.Json包中的功能。

如果由于一些原因您不能在基于.NET的应该程序中使用System.Text.Json功能,可以设置DevExpress.DataAccess.Native.Json.JsonLoaderHelper. JsonProcessingLibrary*属性设置为NewtonsoftJson,并继续使用Newtonsoft.Json库。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

揭秘LoRA:利用深度学习原理在Stable Diffusion中打造完美图像生成的秘密武器

文章目录 引言LoRA的原理LoRA在角色生成中的应用LoRA在风格生成中的应用LoRA在概念生成中的应用LoRA在服装生成中的应用LoRA在物体生成中的应用结论 引言 在生成式人工智能领域,图像生成模型如Stable Diffusion凭借其出色的生成效果和广泛的应用场景,逐…

NVIDIA Triton系列03-开发资源说明

NVIDIA Triton系列03-开发资源说明 大部分要学习 Triton 推理服务器的入门者,都会被搜索引擎或网上文章引导至官方的 https://developer.nvidia.com/nvidia-triton-inference-server 处(如下截图),然后从 “Get Started” 直接安…

Google四年推迟两次,Cookie不弃了,但也不藏了

四年两次推迟,这段改变了数字广告生态系统发展的代码,还是被Google保留了下来。2020年,Google第一次提出,将在2022年初结束Cookie的使用,同步推出隐私沙盒计划;2021年6月,Google第一次进行了延迟…

人脸识别Arcface的Tensorrt C++

代码已经上传至github,欢迎使用,不是为了研究人脸识别,而是为了实现Tensorrt部署Arcface模型,推理耗时33ms左右~ GitHub - Broad-sky/face-recognition-arcface-tensort: This project mainly implements the transplantation of…

50etf期权行权采用什么交割方式 ?

50ETF期权是欧式期,要到期日当天才能行权交制,其交割方式是实物交割买卖双方在到期行权日时需要准备一手交钱,一手收货或是一手交,一手收钱,如果持有期权到达到期日之前,投资者认为行权并不划算&#xff0c…

Linux 照片图像编辑器

前言 照片图像编辑器是一种软件程序,它允许用户对数字照片或图像进行各种编辑和修改。以下是一些常见的功能及其解释: 裁剪与旋转 : 裁剪:移除图像的某些部分,以改善构图或符合特定尺寸要求。旋转:改变图像的方向,可以校正歪斜的照片或者为了艺术效果而旋转。调整亮度…

【画流程图工具】

画流程图工具 draw.io draw.io(现称为 diagrams.net)是一款在线图表绘制工具,可以用于创建各种类型的图表,如流程图、网络图、组织结构图、UML图、思维导图等。以下是关于它的一些优点、应用场景及使用方法: 优点&a…

密码学基础-身份认证

密码学基础-身份认证 概述 书信的亲笔签名;公文、证书的印章起到了核准、认证的功能。 如前文密码学基础-数据加密所述,信息安全少不了身份认证的话题。只有认证了信息的来源,我们才能知道这条信息是否是正确的,合法的&#xff…

如何在linux系统上安装tomcat应用程序?

1)首先查看安装包信息 yum info tomcat yum info tomcat 2)安装 yum -y install tomcat yum -y install tomcat 3)查看安装是否成功 rpm -q tomcat rpm -q tomcat 4)如果输出一下内容则代表安装成功 tomcat-7.0.76-16.el7_9.n…

力扣高频SQL 50题(基础版)第三十八题

文章目录 力扣高频SQL 50题(基础版)第三十八题1484.按日期分组销售产品题目说明实现过程准备数据实现方式结果截图总结 力扣高频SQL 50题(基础版)第三十八题 1484.按日期分组销售产品 题目说明 表 Activities: ---…

Python的100道经典练习题,每日一练,必成大神!!!

Python的100道经典练习题是一个广泛而深入的学习资源,可以帮助Python初学者和进阶者巩固和提升编程技能 完整的100多道练习题可在下面图片免沸获取哦~ 整理了100道Python的题目,如果你是一位初学者,这一百多道题可以 帮助你轻松的使用Python…

新书《计算机视觉从入门到进阶实战:基于Pytorch》

本书基于PyTorch深度学习框架,结合计算机视觉中的主流任务,介绍了深度学习相关算法的计算机视觉上的应用。 本书主要内容分为两部分。 第一部分为PyTorch框架使用的相关知识,以及计算机视觉和深度学习的入门知识。第二部分重点介绍深度学习在…

C++——多态经典案例(三)计算器

案例:使用多态实现一个简单的计算器,计算两个数的加减乘除结果 分析:定义一个抽象类AbstractCalc ,其内部定义一个纯虚函数getResult,用于得到计算结果 定义加减乘除四个类,分别继承这个抽象类AbstractCal…

【面试题】【简历版】完整版

一、Java 基础 java 面向对象特性 封装(Encapsulation): public class Student {// 将name和age封装起来private String name;private int age;// 提供方法设置和获取这些属性public void setName(String name){this.name name;}public Str…

建议收藏!免费素材管理软件,设计师必备工具

前言 在设计的世界里,素材管理无疑是一项既重要又繁琐的任务。设计师们常常面临着海量素材的整理、分类和检索问题,这不仅消耗了大量的时间和精力,也常常因为素材的杂乱无章而影响创作灵感的涌现。因此,寻找一款能够解决这些痛点…

python实现小游戏随机猜数

1、脚本练习 import random# 初始化剩余的猜测次数 counts 3 # 生成一个1到10之间的随机整数 numb random.randint(1, 10)# 循环直到猜测次数用完 while counts > 0:tmp input("请输入小鱼手里的数字 (你还剩下 {} 次机会): ".format(counts))guess int(tmp)…

SemanticKernel/C#:使用Ollama中的对话模型与嵌入模型用于本地离线场景

前言 上一篇文章介绍了使用SemanticKernel/C#的RAG简易实践,在上篇文章中我使用的是兼容OpenAI格式的在线API,但实际上会有很多本地离线的场景。今天跟大家介绍一下在SemanticKernel/C#中如何使用Ollama中的对话模型与嵌入模型用于本地离线场景。 开始…

LVS部署DR集群

介绍 DR(Direct Routing):直接路由,是LVS默认的模式,应用最广泛. 通过为请求报文重新封装一个MAC首部进行转发,源MAC是DIP所在的接口的MAC,目标MAC是某挑选出的RS的RIP所在接口的MAC地址. 整个…

生物信息学入门:Linux学习指南

还没有使用过生信云服务器?快来体验一下吧 20核心256G内存最低699元半年。 更多访问 https://ad.tebteb.cc 介绍 大家好!作为一名生物信息学的新人,您可能对Linux感到陌生,但别担心,本教程将用简单明了的方式&#xff…

防止老年痴呆的小学题

直角三角形的周长为16,斜边长为7,求三角形的面积(不使用勾股定理) 答案为(9*9-7*7)/4