报表工具DevExpress Reporting v24.2亮点 - AI功能进一步强化

devtools/2024/12/27 6:02:57/

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

报表工具DevExpress Reporting v24.2将于近期发布,本文将详细介绍DevExpress Reporting v24.2的相关特性,并描述了早期预览版(EAP v24.2)构建中包含的内容。

如果您拥有一个激活的Universal/DXperience订阅,并准备安装EAP,只需导航到DevExpress下载管理器来获取EAP构建。

获取DevExpress v24.2正式版下载

Web报告查看器 & Blazor报表查看器 - AI增强

用户现在可以将AI支持的总结和翻译功能集成到DevExpress ASP.NET Core Web报表查看器和Blazor报表查看器中,新的UI元素允许用户查看与给定报表相关的“核心见解”(使用生成式AI摘要),并使用AI翻译工具将报表文档/页面/选定内容翻译成所需的语言。

DevExpress Reporting v24.2产品图集

DevExpress不提供REST API或任何内置的LLMs/SLMs,要使用此功能,您需要对Azure/Open AI进行激活订阅,并获取REST API端点、密钥和模型部署名称。这些变量必须在运行时指定,以便在应用程序中启用DevExpress AI-Powered Extensions。

要开始,您的项目必须满足以下先决条件:

  • .NET 8 SDK或.NET Framework v4.7.2
  • 一个激活的DevExpress Universal或DXperience Subscription,授予访问下载Early Access Preview v24.2 build。
  • 对于Open AI:
    • 一个激活的Open AI订阅
    • 一个API Key
    • 一个OpenAI .NET SDK
  • 对于Azure Open AI:
    • 一个激活的Azure订阅和Azure Open AI Service资源,请参考以下教程来设置资源:Create and deploy an Azure OpenAI Service resource。
    • Azure OpenAI .NET SDK
  • 对于自托管模型:
    • 安装Ollama
    • 下载并运行您选择的任何受支持的模型:Models。

要在DevExpress Web报表查看器中启用新的AI功能,您必须:

  • 添加以下NuGet包:
    • DevExpress.AIIntegration.AspNetCore.Reporting
    • 基于AI服务参数的DevExpress.AIIntegration.Azure.OpenAI 或 DevExpress.AIIntegration.OpenAI
  • 在应用程序启动时调用AddDevExpressAI方法来注册AI服务:

Program.cs

using DevExpress.AIIntegration;
...
string azureOpenAIEndpoint = Environment.GetEnvironmentVariable("AZURE_OPENAI_ENDPOINT");
string azureOpenAIKey = Environment.GetEnvironmentVariable("AZURE_OPENAI_API_KEY");
string deploymentName = "YourModelDeploymentName"
...
builder.Services.AddDevExpressAI((config) => {
config.RegisterChatClientOpenAIService
new AzureOpenAIClient(
new Uri(azureOpenAIEndpoint),
new AzureKeyCredential(azureOpenAIKey)
), deploymentName);//for Web Report Viewer and ASP.NET Core
config.AddDevExpressWebReportingAIIntegration(reportingAI => {
reportingAI.SummarizeBehavior = SummarizeBehavior.Abstractive;
});
//for Blazor Report Viewer
//config.AddBlazorReportingAIIntegration(config => {
//config.SummarizeBehavior = SummarizeBehavior.Abstractive;
//config.AvailabelLanguages = new List<LanguageItem>() {
// new LanguageItem() { Key = "de", Text = "German" },
// new LanguageItem() { Key = "en", Text = "English" }
//};
})
  • 用DevExpress Web报表查看器打开视图,并按如下方式处理它的OnInitializing事件:
@model DevExpress.XtraReports.Web.WebDocumentViewer.WebDocumentViewerModel
<script>
function OnInitializing(e, s) {
DevExpress.Reporting.Viewer.Settings.AIServicesEnabled(true);
DevExpress.Reporting.Viewer.Settings.AILanguages([
{ key: 'en', text: 'English' },
{ key: 'de', text: 'German' }
]);
}
</script>
@{
var viewerRender = Html.DevExpress().WebDocumentViewer("DocumentViewer")
.ClientSideEvents((configure) => { configure.OnInitializing("OnInitializing"); })
.Height("100%")
.Bind(Model);
@viewerRender.RenderHtml()
}
Web报告查看器 - AI集成示例

我们添加了两个新示例,展示了以AI为中心的API功能(通过将Open AI助手集成到DevExpress Web报表查看器和DevExpress Web最终用户报表设计器中),这些例子还强调了全新DevExtreme JavaScript DxChat组件的使用。

第一个示例在DevExpress Web Report Viewer中嵌入了一个受Copilot启发的聊天窗口,用户可以问自然语言问题来分析数据并获得基于人工智能的见解。

DevExpress Reporting v24.2产品图集

类似地,我们的第二个例子在DevExpress Web终端用户报表设计器中嵌入了一个虚拟助手,这允许用户询问有关报表设计过程的自然语言问题。

DevExpress Reporting v24.2产品图集


http://www.ppmy.cn/devtools/145733.html

相关文章

决策树(理论知识3)

目录 评选算法信息增益&#xff08; ID3 算法选用的评估标准&#xff09;信息增益率&#xff08; C4.5 算法选用的评估标准&#xff09;基尼系数&#xff08; CART 算法选用的评估标准&#xff09;基尼增益基尼增益率 评选算法 决策树学习的关键在于&#xff1a;如何选择最优划…

CCF-A类 USENIX ATC 2025截稿指南

一、会议资讯&#xff1a; USENIX Annual Technical Conference (USENIX ATC)2025&#xff0c;即2025年USENIX年度技术会议&#xff0c;是CCF推荐A类会议&#xff0c;Core Conference Ranking A类会议。会议汇集了领先的系统研究人员&#xff0c;展示尖端的系统研究&#xff0…

OpenAI 12天发布会:AI革命的里程碑@附35页PDF文件下载

在人工智能的浪潮中&#xff0c;OpenAI的12天发布会无疑是2024年科技界的一场盛宴。从12月5日开始&#xff0c;OpenAI连续12天每天发布一个新应用或功能&#xff0c;标志着AI技术的又一次飞跃。本文将梳理这些激动人心的发布&#xff0c;带你一探究竟。 OpenAI发布会概览 Ope…

并发编程 - 死锁的产生、排查与解决方案

在多线程编程中&#xff0c;死锁是一种非常常见的问题&#xff0c;稍不留神可能就会产生死锁&#xff0c;今天就和大家分享死锁产生的原因&#xff0c;如何排查&#xff0c;以及解决办法。 线程死锁通常是因为两个或两个以上线程在资源争夺中&#xff0c;形成循环等待&#xf…

Kafka、RocketMQ、RabbitMQ 对比

面试中对 Kafka 、 RocketMQ 、和 RabbitMQ 的对比是常见问题&#xff0c;可以从以下几个维度进行分析&#xff1a; 1️⃣ 基础概念 特性KafkaRocketMQRabbitMQ开发语言Java ScalaJavaErlang定位分布式流处理平台分布式消息中间件高效、可靠的消息队列消息模型Topic &#xf…

C05S14-MySQL高级语句

一、MySQL高级语句 MySQL的高级语句主要是高级查询语句&#xff0c;实现复杂条件下的数据查询。 1. 单表查询 1.1 ORDER BY排序查询 要对数据进行排序可以使用ORDER BY子句。MySQL的ORDER BY子句可以按照一个或多个列的值进行升序排序&#xff08;ASC&#xff09;或降序排序&…

Mimicking-Bench:首个通过模仿大规模人类动作数据学习通用人形机器人场景交互技能的综合基准(具有 11K 对象形状和 23K 人机交互动作)

2024-12-24&#xff0c;由清华大学、Galbot、上海启智研究所和上海人工智能实验室联合创建了Mimicking-Bench数据集&#xff0c;这个数据集首次为通过模仿人类动作学习通用人形机器人场景交互技能提供了大规模的参考&#xff0c;对于机器人学和现实世界应用具有重要意义。 一、…

HUB、交换机、路由器和串口服务器

HUB&#xff1a;HUB是集线器&#xff0c;支持半双工的工作模式&#xff0c;就像对讲机那样。工作在物理层&#xff0c;收到数据后&#xff0c;会向其他端口转发&#xff0c;只是起到“中转站的作用”&#xff1b;而且对带宽是共享的&#xff0c;像河流一样&#xff0c;分的支流…