当前位置: 首页 > news >正文

智能仪表板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库。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 数据结构(7):查找
  • 【解决方案】使用transformer指定显卡后,模型依然加载到默认第1张显卡上
  • Mybatis的注解开发学习笔记
  • 【香橙派系列教程】(六)嵌入式SQLite数据库
  • 【gpt预测与推理区别】
  • Apache Kylin与BI工具集成:数据可视化实战
  • 树的存储结构
  • 2024最简七步完成 将本地项目提交到github仓库方法
  • IPV6公网暴露下的OPENWRT防火墙安全设置(只允许访问局域网中指定服务器指定端口其余拒绝)
  • virtualbox7安装centos7.9配置静态ip
  • Java 并发编程:Java 线程池的介绍与使用
  • C# 串口通信(通过serialPort控件发送及接收数据)
  • Android 实现屏幕录制
  • GCKontrol-GCAir工具链在飞机功能系统设计中的应用
  • 安装 electron 报错解决
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • Js基础知识(四) - js运行原理与机制
  • Laravel5.4 Queues队列学习
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • Terraform入门 - 3. 变更基础设施
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 第2章 网络文档
  • 前端面试题总结
  • 前端设计模式
  • 全栈开发——Linux
  • 如何选择开源的机器学习框架?
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • #WEB前端(HTML属性)
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (动态规划)5. 最长回文子串 java解决
  • (二)c52学习之旅-简单了解单片机
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • *Django中的Ajax 纯js的书写样式1
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .cn根服务器被攻击之后
  • .net 7和core版 SignalR
  • .net 生成二级域名
  • .net反编译工具
  • /etc/skel 目录作用
  • @JsonFormat 和 @DateTimeFormat 的区别
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [Android Studio] 开发Java 程序
  • [C#]扩展方法
  • [C++数据结构之看懂就这一篇]图(上)
  • [Codeforces] combinatorics (R1600) Part.2