尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
界面控件DevExpress WPF Pivot Grid——拥有强大多维数据分析能力!
界面控件DevExpress WPF的Pivot Grid组件是一个类似excel的数据透视表用于多维数据分析和跨选项卡报表生成。它拥有众多的布局自定义选项允许开发者完全控制其UI且以用户为中心的功能使其易于部署。PS​​​​​​​DevExpress WPF拥有120个控件和库将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。在本文中将总结在DevExpress过去发布的几个周期中引入的与Pivot Grid相关的增强功能。DevExpress新旧版本帮助文档下载可进QQ qun获取169725316全新的统一绑定API官方技术团队首要目标是交付单一/统一的绑定机制并简化整个Pivot Grid设置。Pivot Grid字段在以下模式下使用新的统一绑定机制OLAPServer内存中(启用了优化的数据处理引擎)更新的API是建立在迄今为止最快的引擎上的称之为优化计算引擎因此统一的API允许开发者将Pivot Grid绑定到服务器模式/OLAP数据源或内存中数据源(新内存中引擎比旧的Legacy和LegacyOptimized引擎快得多)。介绍完这些之后现在一起看看每种可用的数据绑定类型……DataSourceColumnBinding使用DataSourceColumnBinding类将Pivot Grid字段绑定到数据源中的列或OLAP多维数据集中的度量/维度在以前的版本中开发者必须指定PivotGridFieldBase.FieldName属性来将PivotGrid字段绑定到数据源中的列。PivotGridField statusField new PivotGridField() { FieldName [Measures].[Internet Revenue Status], Area PivotArea.DataArea, AreaIndex 2, Caption Status, Name fieldStatus }; PivotGridField quarterField new PivotGridField() { FieldName [Date].[Fiscal].[Fiscal Quarter], Area PivotArea.RowArea, AreaIndex 2, Caption Fiscal Quarter, Name pivotGridField }; pivotGridControl.Fields.AddRange(new[] { quarterField, statusField });开发者现在可以使用PivotGridField.DataBinding属性它能够接收这种类型的实例以及稍后将描述的其他实例。PivotGridField statusField new PivotGridField() { DataBinding new DataSourceColumnBinding([Measures].[Internet Revenue Status]), Area PivotArea.DataArea, AreaIndex 2, Caption Status, Name fieldStatus }; PivotGridField quarterField new PivotGridField() { DataBinding new DataSourceColumnBinding([Date].[Fiscal].[Fiscal Quarter]), Area PivotArea.RowArea, AreaIndex 2, Caption Fiscal Quarter, Name pivotGridField }; pivotGridControl.Fields.AddRange(new[] { quarterField, statusField });ExpressionDataBinding和OlapExpressionBindingExpressionDataBinding和OlapExpressionBinding允许将Pivot Grid字段分别绑定到计算表达式或MDX表达式(OLAP)此外ExpressionDataBinding可以用来实现以下Pivot Grid特性自定义分组自定义摘要自定义排序例如以下来自字母分组示例应用程序的代码片段将ProductName字段值分组为三个范围A-E, F-S和T-Z(基于产品名称的初始字符)。// Create fieldProductName and bind it to the ProductName column in the data source. PivotGridField fieldProductName new PivotGridField(); fieldProductName.Area PivotArea.RowArea; fieldProductName.Caption Product; fieldProductName.DataBinding new DataSourceColumnBinding(ProductName); fieldProductName.Name fieldProductName; pivotGridControl.Fields.Add(ProductName); // Create fieldProductGroup, specify the expression, and bind it to the created field. PivotGridField fieldProductGroup new PivotGridField(); fieldProductGroup.Area PivotArea.RowArea; fieldProductGroup.Caption Product Group; fieldProductGroup.AreaIndex 0; fieldProductGroup.DataBinding new ExpressionDataBinding( iif(Substring([ProductName], 0, 1) F, A-E, Substring([ProductName], 0, 1) T, F-S, T-Z)); pivotGridControl.Fields.Add(fieldProductGroup);这里的好处是开发者不需要像在以前的版本中那样处理CustomGroupInterval事件pivotGridControl.CustomGroupInterval (s, e) { if(!object.Equals(e.Field, fieldProductGroup)) return; if(Convert.ToChar(e.Value.ToString()[0]) F) { e.GroupValue A-E; return; } if(Convert.ToChar(e.Value.ToString()[0]) E x;x; Convert.ToChar(e.Value.ToString()[0]) T) { e.GroupValue F-S; return; } if(Convert.ToChar(e.Value.ToString()[0]) S) e.GroupValue T-Z; }; pivotGridControl.RefreshData();注意如果您使用更新的绑定API以前涉及以下事件的分组\排序\汇总方法将不再支持CustomSummaryCustomUnboundFieldDataCustomGroupIntervalCustomFieldSort新的CriteriaOperator函数Binding API使用表达式进行自定义分组。开发者还可以计算自定义摘要或对数据进行排序。最新的版本中添加了更多的表达式函数来扩展支持使用场景的范围IsTotal(Dimension1, Dimension2, ...) — 确定是否计算汇总的总值这个函数帮助以不同的方式计算不同的总值、总值或最后一级值。FirstValue(Value) — 返回用于聚合值计算的行中的第一个值。WindowFirstValue(SummaryExpression, StartOffset, EndOffset) — 返回窗口内表达式的第一个值。自定义聚合新版本还添加了在Expression Editor中创建和注册自定义聚合函数的功能注册的函数可以与预定义的Pivot Grid方法一起使用。支持OLAP ADOMD. NET NuGet包Pivot Grid现在支持OLAP ADOMD.NET NuGet包用于.NET Framework和.NET. With ADOMD.NET开发者可以读取多维模式超过两个轴在多维数据集上发起查询并根据需要检索结果。异步模式更新的版本增强了Pivot Grid的异步模式使其更加可用和稳定。Pivot Grid现在可以同时调用多个异步操作。链接到过滤UI上下文的Pivot Grid现在以异步模式工作。异步模式API方法现在返回Task对象这简化了await关键字的用法语法。下面的代码片段来自OLAP Drill Down 技术演示为选定的Pivot Grid单元格创建了一个下钻数据源并以异步模式在DrillDownForm对话框中显示结果数据源。pivotGridControl.CellDoubleClick async (s, e) { try { pivotGridControl.LoadingPanelVisible true; PivotDrillDownDataSource ds await e.CreateDrillDownDataSourceAsync(); pivotGridControl.LoadingPanelVisible false; using(DrillDownForm form new DrillDownForm(ds)) form.ShowDialog(); } catch(Exception ex) { pivotGridControl.LoadingPanelVisible false; XtraMessageBox.Show(ex.Message); } };
RELATED

相关推荐

手把手教你学 Simulink—— 考虑磁饱和效应的 IPMSM 最大转矩控制仿真

手把手教你学 Simulink—— 考虑磁饱和效应的 IPMSM 最大转矩控制仿真

目录 手把手教你学 Simulink —— 考虑磁饱和效应的 IPMSM 最大转矩控制仿真 一、为什么 IPMSM 必须考虑磁饱和(不说废话) 1.1 书本假设 vs 真实 1.2 IPMSM 饱和的物理来源 二、总体结构(Simulink) 三、Step ① 饱和参数查表(离线 FE 或解析拟合) 3.1 参数基线(…

📅 2026/10/25 23:54:26
FanControl 风扇控制软件零基础完整上手指南:亲手掌控散热节奏

FanControl 风扇控制软件零基础完整上手指南:亲手掌控散热节奏

FanControl 风扇控制软件零基础完整上手指南:亲手掌控散热节奏 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Tre…

📅 2026/10/1 11:33:28
VCL界面组件DevExpress VCL v22.2 - 拥有全新的矢量图形

VCL界面组件DevExpress VCL v22.2 - 拥有全新的矢量图形

DevExpress VCL是Devexpress公司旗下最老牌的用户界面套包,所包含的控件有:数据录入、图表、数据分析、导航、布局等。该控件能帮助您创建优异的用户体验,提供高影响力的业务解决方案,并利用您现有的VCL技能为未来构建下一代应用程…

📅 2026/10/2 8:32:35
MORE NEWS

更多资讯

📰

PDF导入别只演示预览成功:真实环境下的预览链路与排查指南

“做PDF导入别只演示预览成功”——这句话我看了很久,越想越觉得像一句给你留了面子、实际上已经怼到脸上的提醒。做文件导入功能十年,我见过太多演示现场:打开一个几百KB的精选PDF,点一下上传,预览窗口唰地弹出来&…

📰

三本学历如何通过AI技术实现薪资跃升

1. 职业突围:三本学历如何借力AI实现薪资跃升最近收到不少读者私信,询问非名校背景如何进入AI行业。作为从三本院校毕业、用三年时间实现月薪20K的过来人,我想分享些真实经验。2023年AI行业平均薪资较传统IT岗位高出37%(数据来源&…

📰

给Claude加记忆:claude-mem记忆系统设计与工程实践

1. 从"聊完就忘"说起:claude-mem 到底想解决什么如果你用 Claude 这类对话式 AI 干过稍微长一点的活儿,大概率遇到过这种尴尬:昨天花了两个小时跟它把一套数据清洗逻辑捋得清清楚楚,今天开个新会话,它像失忆…

📰

轮胎橡胶行业PPT实战:从数据链搭建到页面落地全流程拆解

简介:轮胎橡胶行业是一个全球化、竞争激烈的市场,制造工艺与自动化水平直接决定企业成本与产品竞争力。演示文稿以该行业为背景,面向轮胎企业工程师、工业自动化从业者及相关专业学生,从全球前十厂商格局切入,介绍了原…

📰

柑橘成熟度检测数据集与YOLO模型实战指南

1. 智慧果园柑橘成熟度检测数据集解析这个1566张图片的VOCYOLO格式数据集,是农业智能化领域一个典型的轻量化解决方案。我在实际农业AI项目中发现,柑橘成熟度判断一直是果园自动化管理的痛点——传统依靠果农目测的方式不仅效率低下,而且受主…

📰

SAE J1378振动测试标准深度解析与工程落地指南

简介:本资源为SAE J1378-1998《Electric Hourmeter Specification》英文原版标准PDF文件,面向汽车电子工程师、测试工程师及车载零部件研发人员,聚焦电气小时计在整车环境下的可靠性验证需求。该标准系统规定了汽车用电气小时计的校准精度&am…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬