报表工具DevExpress .NET Reports v25.1新版本亮点:AI驱动的扩展

DevExpress Reporting是.NET Framework下功能完善的报表平台,它附带了易于使用的Visual Studio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表。

DevExpress Reporting控件日前正式发布了v25.1,新版本持续增强AI驱动的扩展功能等,欢迎下载最新版产品体验!

点击获取DevExpress Blazor v25.1正式版下载

AI驱动的扩展

本节中描述的特性/功能适用于以下情况:

  • WinForms最终用户报表设计器
  • WinForms文档查看器
  • Blazor原生报表查看器
  • ASP. NET Core/Blazor/Angular/React最终用户报表设计器
  • ASP. NET Core/Blazor/Angular/React文档查看器

要将这些功能添加到DevExpress驱动的应用程序中,无论选择哪种AI服务,用户必须在运行时注册聊天客户端。

对于WinForms应用程序,从工具箱中添加DevExpress Behavior Manager组件到带有DevExpress最终用户报表设计器的表单中,并附加适当的操作。

对于ASP. NET Core和Blazor应用程序,在应用启动时使用以下扩展方法(基于所使用的组件):

  • 对于基于JavaScript的报表设计器和文档查看器,调用 AddWebReportingAIIntegration 方法。
  • 对于原生Report Viewer for Blazor,调用AddBlazorReportingAIIntegration方法。

注意:DevExpress不提供REST API或任何内置的LLMs/SLMs,相反遵循BYOL(“自带license”)原则。您需要有一个激活的AI服务订阅(例如,Azure、Open AI、Anthropic Claude、Google Gemini、Mistral AI等),并获得REST API端点、密钥和模型部署名称。这些变量必须在运行时指定,以便在应用程序中合并/使用DevExpress AI驱动的扩展。

报表设计器 - 使用Report Wizard创建AI驱动的报表(CTP)

DevExpress Report Wizard现在包含了一个基于AI的报表生成选项,它使用自然语言处理来基于文本描述构建报表。

要在DevExpress驱动的WinForms应用程序中激活这个特性,请使用ReportPromptToReportBehavior:

报表工具DevExpress .NET Reports v25.1新版产品图集

对于使用DevExpress Web报表设计器的应用,在应用启动时调用AddPromptToReportConverter方法:

C#

builder.Services.AddDevExpressAI(config => {
config.AddWebReportingAIIntegration(aiConfig => {
aiConfig.AddPromptToReportConverter();
});
});

激活后,Report Wizard(报表向导)界面显示一个新的AI提示报表选项:

报表工具DevExpress .NET Reports v25.1新版产品图集

AI驱动的报表生成工作与两个数据源选项:

  • No Data Source(无数据源) - 仅基于用户的自然语言描述创建完整的报表结构。
  • Add Data Source(添加数据源) - 允许用户在第一步中创建报表数据源,在Report Wizard界面中显示数据源结构,并在LLM提示符中自动包含此元数据。这允许用户在创建数据绑定报表元素时引用可用的数据源字段。

报表工具DevExpress .NET Reports v25.1新版产品图集

DevExpress Report Wizard界面包括一个带有占位符字段的提示输入区,用于引导用户查看详细提示。输出质量取决于自然语言描述的特异性,用户应该包含有关布局参数、计算、分组需求和可视化类型的详细信息。与其他LLM实现一样,该系统也有局限性,可能需要修改以满足精确的要求。我们还包括内置提示建议来演示有效的模式/功能,以便您可以配置自己的预定义提示:

报表工具DevExpress .NET Reports v25.1新版产品图集

配置预定义提示符

您可以通过API自定义预定义的提示列表,并将输出与特定的域需求/内部报告标准保持一致:

WinForms

在设计时使用ReportPromptToReportBehavior.PredefinedPrompts 属性,或者在运行时添加到集合中,如下所示:

C#

using DevExpress.AIIntegration.WinForms.ReportingbehaviorManager1.Attach<ReportPromptToReportBehavior>(reportDesigner1, behavior => {
behavior.Properties.PredefinedPrompts = new[] {
new AIReportPrompt() {Text = "Prompt1", Title = "ReportName1"},
new AIReportPrompt() {Text = "Prompt2", Title = "ReportName2"}
};
});

ASP.NET Core/Blazor

C#

using DevExpress.AspNetCore.Reporting;
using DevExpress.AIIntegration.Reporting.Common.Models;//...
builder.Services.AddDevExpressAI(config => {
config.AddWebReportingAIIntegration(aiConfig => {
aiConfig.AddPromptToReportConverter(x => {
x.ConfigurePredefinedPrompts(prompts => {
prompts.Add(new AIReportPrompt() {
Text = "Your Prompt Goes Here..",
Title = "The Report Name Goes Here"
});
});
});
});
});
// ...

修改报表生成流程

使用以下属性/方法来管理AI驱动的报表生成(请注意,当这些属性保持激活状态时可能会出现时间延迟):

WinForms

  • RetryAttemptCount — 定义尝试修复出现在LLM响应中的报表布局错误的次数。
  • FixLayoutErrors — 确定是否自动解决报表控件重叠问题。

ASP.NET Core/Blazor

  • SetRetryAttemptCount — 定义尝试修复出现在LLM响应中的报表布局错误的次数。
  • FixLayoutErrors — 确定是否自动解决报表控件重叠问题。

更多DevExpress线上公开课、中文教程资讯请上中文网获取

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

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

相关文章

kubernetes中pod的管理及优化

目录 2 资源管理方式 2.1 命令式对象管理 2.2 资源类型 2.2.1 常用的资源类型 2.2.2 kubectl常见命令操作 2.3 基本命令示例 2.4 运行和调试命令示例 2.5 高级命令示例 3 pod简介 3.1 创建自主式pod&#xff08;生产环境不推荐&#xff09; 3.1.1 优缺点 3.1.2 创建…

解释一下,Linux,shell,Vmware,Ubuntu,以及Linux命令和shell命令的区别

Linux 操作系统概述Linux 是一种开源的类 Unix 操作系统内核&#xff0c;由 Linus Torvalds 于 1991 年首次发布。作为现代计算的基础设施之一&#xff0c;它具有以下核心特征&#xff1a;多用户多任务特性允许多个用户同时操作系统资源&#xff0c;而模块化设计使其能够适应从…

Windows 系统中,添加打印机主要有以下几种方式

在 Windows 系统中,添加打印机主要有以下几种方式,我将从最简单到最复杂为您详细介绍。 方法一:自动安装(推荐首选) 这是 Windows 10 和 Windows 11 中最简单、最现代的方法。系统会自动搜索网络(包括无线和有线网络)上可用的打印机并安装驱动程序。 操作步骤: 进入…

Mixture of Experts Guided by Gaussian Splatters Matters

Mixture of Experts Guided by Gaussian Splatters Matters: A new Approach to Weakly-Supervised Video Anomaly Detection ICCV2025 https://arxiv.org/pdf/2508.06318 https://github.com/snehashismajhi/GS-MoEAbstract 视频异常检测&#xff08;VAD&#xff09;是一项具有…

SeaTunnel Databend Sink Connector CDC 功能实现详解

Databend 是一个面向分析型工作负载优化的 OLAP 数据库&#xff0c;采用列式存储架构。在处理 CDC&#xff08;Change Data Capture&#xff0c;变更数据捕获&#xff09;场景时&#xff0c;如果直接执行单条的 UPDATE 和 DELETE 操作&#xff0c;会严重影响性能&#xff0c;无…

算法230. 二叉搜索树中第 K 小的元素

题目&#xff1a;给定一个二叉搜索树的根节点 root &#xff0c;和一个整数 k &#xff0c;请你设计一个算法查找其中第 k 小的元素&#xff08;从 1 开始计数&#xff09;。示例 1&#xff1a;输入&#xff1a;root [3,1,4,null,2], k 1 输出&#xff1a;1 示例 2&#xff1…

Seaborn数据可视化实战:Seaborn多变量图表绘制高级教程

Seaborn多变量图表实战&#xff1a;从数据到洞察 学习目标 本课程将带领学员深入了解Seaborn库中用于绘制多变量图表的高级功能&#xff0c;包括联合图&#xff08;Joint Plot&#xff09;、对角线图&#xff08;Pair Plot&#xff09;等。通过本课程的学习&#xff0c;学员将能…

【数智化人物展】首衡科技CTO李蒙:算法会过时,数据会贬值,只有系统智能才具未来性

李蒙本文由首衡科技CTO李蒙投递并参与由数智猿数据猿上海大数据联盟共同推出的《2025中国数智化转型升级先锋人物》榜单/奖项评选。大数据产业创新服务媒体——聚焦数据 改变商业“算法会过时&#xff0c;数据会贬值。”当我第一次在内部战略会上抛出这句话时&#xff0c;现场…

word——将其中一页变成横向

在word中如何将其中一页变成横向&#xff1f; 在需要横向的这一页和上一页插入分节符&#xff08;连续&#xff09; 1.点击布局→分隔符→分节符&#xff08;连续&#xff09; 2.在所需要横向页将纸张方向改为横向即可。

使用WORD实现论文格式的样式化制作【标题样式、自动序列、页号(分节)、自动目录(修改字体类型)】

背景 每家院校对论文的格式都有一系列的特定要求&#xff0c;相应的会有一份格式标准的说明文档&#xff0c;该说明文档中会罗列对文档各个项的格式标准要求&#xff08;例如&#xff1a;题目、1级标题、2级标题、页号、每个级别的字体字号&#xff0c;行距&#xff0c;段前段…

分享一个免费开源的网站跟踪分析工具Open-Web-Analytics(和GoogleAnalytics一样)

做独立网站的福音&#xff0c;这个是免费开源的&#xff0c;可增改性强。 开源地址&#xff1a;https://github.com/Open-Web-Analytics/Open-Web-Analytics 下载源码包 接着下载PHP工具&#xff1a;我用XP小皮 phpstudy_pro 地址&#xff1a;phpStudy - Windows 一键部署 …

Maxscript如何清理3dMax场景?

在3ds Max的创作过程中,随着项目的推进,场景往往会积累许多冗余元素,如孤立帮助对象、隐藏对象以及空层等,它们不仅让场景显得杂乱无章,还会占用资源、降低视口性能,影响工作效率。别担心,在本教程中,我们将为大家带来实用妙招——通过简单的Maxscript脚本片段,快速清…

JavaScript 性能优化实战:从分析到落地的全指南

一、引言&#xff1a;为什么 JS 性能优化至关重要&#xff1f;用户体验的直接影响&#xff1a;加载慢、交互卡顿如何流失用户&#xff08;引用 Google 研究&#xff1a;页面加载延迟 1 秒&#xff0c;转化率下降 7%&#xff09;业务价值关联&#xff1a;性能优化对 SEO、留存率…

线性回归学习笔记

一、线性回归简介1. 核心定义线性回归是一种通过属性的线性组合进行预测的线性模型&#xff0c;核心目标是找到一条直线&#xff08;二维&#xff09;、一个平面&#xff08;三维&#xff09;或更高维的超平面&#xff0c;使模型的预测值与真实值之间的误差最小化。2. 适用场景…

Kotlin 中适用集合数据的高阶函数(forEach、map、filter、groupBy、fold、sortedBy)

在 Kotlin 中,高级函数(Higher-Order Functions)是一个非常强大的特性。高级函数是指可以将函数作为参数传递,或者将函数作为返回值返回的函数。这种特性使得代码更加灵活和可复用。 使用高级函数可以方便地对集合进行操作,如 map、filter、reduce 等。 在事件驱动的编程中…

Redis 哈希表的核心——`dictEntry` 结构体

接上一篇 Redis 哈希表的本质&#xff1a;数组里存的是什么 Redis 哈希表的核心——dictEntry 结构体&#xff0c;是真正承载我们存储的键值对数据的那个结构。 它的定义非常简洁&#xff0c;但设计得很巧妙。以下是其 C 语言代码&#xff08;在 Redis 源码 src/dict.h 中&a…

Jsqlparser + Freemarker + Vue3 数据透视报表设计方案

1. 目标与前置条件目标&#xff1a;基于 JSQLParser FreeMarker Vue3 构建一套“可配置的数据透视报表”能力&#xff0c;实现从任意基础 SQL/视图出发&#xff0c;按维度/指标灵活聚合、筛选、排序、分页、导出&#xff0c;并支持钻取、联动、TopN、同比环比等常见分析操作。…

SpringBoot3 Ruoyi芋道管理后台vben5.0

新技术栈&#xff08;Vue3、Vite6、TypeScript、SpringBoot3/SpringCloud基于Vben5.0最新版本&#xff0c;全面采用Vue3 Vite6 Ant Design Vue TypeScript技术栈&#xff0c;并同时支持SpringBoot3单体架构与SpringCloud微服务架构前端技术栈&#xff1a;Vue3 Vite6 TS A…

K8S - NetworkPolicy的使用

1 前置条件2 控制范围3 隔离类型4 如何识别5 主要字段6 案例演示 前置条件 网络策略通过网络插件来实现。 要使用网络策略&#xff0c;你必须使用支持 NetworkPolicy 的网络解决方案。 创建一个 NetworkPolicy 资源对象而没有控制器来使它生效的话&#xff0c;是没有任何作用的…

Linux:TCP协议

TCP是一个面向连接的、可靠的、基于字节流的传输层协议。文次我们会通过介绍TCP的报头并通过分析各字段的用途来进一步解释其核心特性:可靠传输&#xff1a; 有确认应答、超时重传、确保有序。流量控制和拥塞控制&#xff1a; 动态调节发送速率&#xff0c;防止丢包与拥塞。面向…