報表工具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
英文地址,請注明出處:http://en.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;防止丟包與擁塞。面向…