原創|產品更新|編輯:龔雪|2024-08-01 10:01:36.117|閱讀 116 次
概述:DevExpress Analytics Dashboard v24.1近日正式發布,新版本增加了級聯參數來過數據源、增強了Web Dashboard功能等,歡迎下載最新版本體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
使用DevExpress Analytics Dashboard,再選擇合適的UI元素(圖表、數據透視表、數據卡、計量器、地圖和網格),刪除相應參數、值和序列的數據字段,就可以輕松地為執行主管和商業用戶創建有洞察力、信息豐富的、跨平臺和設備的決策支持系統。它是一個非常實用的商業工具,提供了靈活的、交互式的、完全定制化的用戶體驗,并且經過了實時數據壓縮和分析優化,它還配備了8種動態的儀表盤UI元素和2種靜態演示項目。
DevExpress Analytics Dashboard v24.1近日正式發布,新版本增加了級聯參數來過數據源、增強了Web Dashboard功能等,歡迎下載最新版本體驗!
DevExpress技術交流群10:532598169 歡迎一起進群討論
現在可以設置級聯參數來過濾指示板中的數據源或項,當您更改父參數的值時,依賴參數的值列表現在會自動刷新。當使用兩個參數時,父參數用于通過動態列表設置篩選依賴參數的數據源,產品參數值按所選類別過濾的級聯參數如下圖:
此更新允許您定制DevExpress內置的BI Dashboard緩存引擎,客戶遇到了幾個需要禁用內置緩存的場景,這促使我們引入以下API。
您現在可以為Web Forms使用屬性(或屬性用于其他Web平臺)來完全禁用緩存,這迫使DevExpress Dashboard在用戶訪問和查看Dashboard時加載最相關的數據。
默認情況下,只要Dashboard參數值發生變化,就會創建一個新的數據源實例并將其存儲在緩存中。這會影響內存使用,特別是當參數不影響數據源過濾時。因此,我們添加了/ 事件,以防止基于參數值/可用事件參數創建新的緩存記錄。例如,考慮以下內容:
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項,用戶可以使用標簽、箭頭和特殊鍵來移動用戶界面元素。
通過將報表綁定到MS SQL Server的實例,增強了數據源向導中的用戶體驗,數據源連接屏幕現在在屏幕截圖上標記了兩個新選項:
如果您不能以不同的方式設置MS SQL Server,則這些新的選項/更改允許您在將報告綁定到MS SQL Server數據庫時避免“證書鏈是由不受信任的權威機構頒發的”錯誤。
最初,我們希望引入Postgres存儲過程支持,但發現它們主要用于更新和刪除數據庫操作(SqlDataSource組件以只讀模式運行)。
相反,我們修改了Postgres數據庫連接,現在允許您在使用最新的v7.0數據庫驅動程序時將DevExpress Reports和BI Dashboards綁定到Postgres函數。
在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庫。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網