BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Telerik发布支持过滤及OLAP的Radpivotgrid控件

| 作者 Anand Narayanaswamy 关注 0 他的粉丝 ,译者 廖煜嵘 关注 0 他的粉丝 发布于 2013年1月22日. 估计阅读时间: 5 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

Telerik公司宣布发布RadPivotGrid for WPFSilverlight两个版本的控件,其中包含的新特性有排序,过滤,运算,聚合函数,版式合计列和提示,也包含对OLAP的支持。其中包括RadPivotFieldList,它是一个能在运行期间对RadPivotGrid进行各种设置的控件,并且能让用户轻易修改RadPivotGrid的设置和根据当前数据生成不同的报表。

RadPivotFieldList的帮助下,开发者能够修改行,分组列,设置聚合,以及应用过滤、排序数据。控件中包含了一个新的选项名为Defer Layout Update,它可以立即应用所有的变更。新的排序功能不仅可以以升序或降序对行和列进行排序,还可以对总计列进行排序。

RadPivotFieldList能让开发者实现如下类型的过滤:

  • 标题过滤——基于列表的标题进行过滤,比如只显示包含字母A的数据。
  • 值过滤——根据已聚合的结果对报表进行过滤。
  • 最高10位的过滤——根据聚合数据结果进行过滤的基础上,显示头或尾10位的数据。

该控件能让用户根据特定的场景,在行或列中对数据进行指定运算后再展示。此外,控件还包括几个预定义的聚合函数功能,如求和,平均值,计数,最大值,最小值,标准差和方差,这些功能都可以在应用程序中使用。

RadPivotGrid提供了对tabular,outline和compact风格的报表版式支持,包括能调整小计和合计的位置。新的提示功能为用户提供了针对特定单元格的信息提示,比如单元格的值和相关联的聚合;如果不需要显示的话,也可以禁止显示。

  

RadPivotGrid包括了对OLAP cubekey performance indicator(KPI)的支持,其中KPI是业务的指标,它能帮助定义和衡量企业在满足其业务目标中的进展。作为开发者,可以在服务端对它们进行定义,并且根据以下的指示器进行性能分析:

  • 红色钻石形状——性能差
  • 灰色三角形——可以接受
  • 绿色圆形——性能好

InfoQ 采访了负责WPF RadPivotGrid的产品经理Hristo Maradjiev,以了解更多关于RadPivotGrid的内容:

InfoQ:Defer Layout Update选项的作用是什么?

Defer update option让开发者能够选择使用自动或人工更新。如果Defer update设置为关闭状态,任何使用RadPivotFieldList的更新将立即会更新到RadPivotGrid中去,如果Defer update设置为打开,则只有点击刷新按钮的时候才会应用更新。

想像一下,你面对要处理的是大量的数据集,并且每种操作——如排序——都要耗费10秒。如果Defer update被设置为关闭状态,而你选择了对某些字段进行分组汇总,然后排序,并且最终应用了数据筛选,那么所有的这些操作都会按顺序执行:你需要为了分组操作等待10秒,然后为排序操作等待10秒,为筛选操作等待10秒。

Defer update允许你批量处理多个操作,所有的操作都可以一次执行,因此如果你正与大量的数据打交道,或者正进行针对微软分析服务(OLAP)这样的的远程服务器操作,这将节省大量的时间。

InfoQ:我想在在项目中使用RadPivotGrid。在这样的情况下,是否需要强制在Visual Studio 2012中增加RadPivotFieldList才可以?

不需要,RadPivotFieldList可以独立使用。

InfoQ:RadPivotGrid可以跟MySQL数据库一起使用么?

只要提供可枚举的对象——如LocalDataSourceProvider中的ItemSource——就可以了。例如,可以使用Entity Framework去连接SQL server:

var entities = new AdventureWorksLT2008R2Entities(); var localDataSourceProvider = new LocalDataSourceProvider(); localDataSourceProvider.ItemsSource = entities.Customers;

查看英文原文RadPivotGrid with Filters and OLAP


感谢杨赛对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT