
DevExpress Reporting是.NET Framework下功能完善的报表平台它附带了易于使用的Visual Studio报表设计器和丰富的报表控件集包括数据透视表、图表因此您可以构建无与伦比、信息清晰的报表。DevExpress Reporting控件日前正式发布了v25.1新版本持续增强AI驱动的扩展功能等欢迎下载最新版产品体验DevExpress新旧版本下载欢迎进QQ qun获取169725316AI驱动的扩展本节中描述的特性/功能适用于以下情况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 Web报表设计器的应用在应用启动时调用AddPromptToReportConverter方法C#builder.Services.AddDevExpressAI(config { config.AddWebReportingAIIntegration(aiConfig { aiConfig.AddPromptToReportConverter(); }); });激活后Report Wizard报表向导界面显示一个新的AI提示报表选项AI驱动的报表生成工作与两个数据源选项No Data Source无数据源- 仅基于用户的自然语言描述创建完整的报表结构。Add Data Source添加数据源- 允许用户在第一步中创建报表数据源在Report Wizard界面中显示数据源结构并在LLM提示符中自动包含此元数据。这允许用户在创建数据绑定报表元素时引用可用的数据源字段。DevExpress Report Wizard界面包括一个带有占位符字段的提示输入区用于引导用户查看详细提示。输出质量取决于自然语言描述的特异性用户应该包含有关布局参数、计算、分组需求和可视化类型的详细信息。与其他LLM实现一样该系统也有局限性可能需要修改以满足精确的要求。我们还包括内置提示建议来演示有效的模式/功能以便您可以配置自己的预定义提示配置预定义提示符您可以通过API自定义预定义的提示列表并将输出与特定的域需求/内部报告标准保持一致WinForms在设计时使用ReportPromptToReportBehavior.PredefinedPrompts 属性或者在运行时添加到集合中如下所示C#using DevExpress.AIIntegration.WinForms.Reporting behaviorManager1.AttachReportPromptToReportBehavior(reportDesigner1, behavior { behavior.Properties.PredefinedPrompts new[] { new AIReportPrompt() {Text Prompt1, Title ReportName1}, new AIReportPrompt() {Text Prompt2, Title ReportName2} }; });ASP.NET Core/BlazorC#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驱动的报表生成请注意当这些属性保持激活状态时可能会出现时间延迟WinFormsRetryAttemptCount — 定义尝试修复出现在LLM响应中的报表布局错误的次数。FixLayoutErrors — 确定是否自动解决报表控件重叠问题。ASP.NET Core/BlazorSetRetryAttemptCount — 定义尝试修复出现在LLM响应中的报表布局错误的次数。FixLayoutErrors — 确定是否自动解决报表控件重叠问题。