提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:莫成敏|2019-11-18 13:13:01.097|阅读 414 次
概述:在这篇文章中,我们将总结数据透视表控件的关键功能,这些功能在绑定到一百万条原始数据记录时将有助于其呈现性能。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
数据透视表用于显示统计汇总,例如数据的总和和平均值。实时绘制数据透视表处理的数据非常庞大,通常接近一百万条记录。
数据透视表被认为在处理大量数据方面非常高效,因此,为了满足快速处理一百万条记录的需求,Syncfusion创建了用于Web平台的数据透视表控件。数据透视表控件包含在Essential Studio for JavaScript中。
点击下载Essential Studio for JavaScript
尽管它非常高效,但是要充分利用我们的数据透视表,您需要遵循一些最佳实践。
在这篇文章中,我们将总结数据透视表控件的关键功能,这些功能在绑定到一百万条原始数据记录时将有助于其呈现性能。
使用一百万个数据点渲染数据透视表控件
借助虚拟滚动功能,用户可以在Web浏览器中查看大量数据,而不会出现性能延迟。使用此功能,仅将来自当前页面的信息附加到DOM,并且随着页面的滚动,动态检索数据以刷新数据透视表。
向下/向上、过滤、排序、聚合和计算字段之类的基本功能可以有效地与大型数据源一起使用。
作为对钻取功能的附加考虑,仅可见信息用于计算并与枢轴引擎合并。这样可以避免重新计算层次结构中所有可用成员的值。
例如,考虑一个具有八列的数据透视表,其中用户将成员扩展为一行。在这种情况下,仅可见列将用于针对扩展行进行计算。数据透视表引擎更新后,数据透视表将在DOM中自动刷新。
与向下钻取机制一样,其他功能(如排序、过滤、聚合等)仅涉及可见数据部分进行计算,而不是全部数据,以实现更好的数据透视表控制。浏览器应用程序的CPU和内存使用率也保持在最佳水平。
作为参考,请查看在GitHub上展示数据透视表性能的示例。下表列出了启用和禁用虚拟滚动功能时的性能差异,
具有许多记录的高性能过滤器对话框
当数据透视表控件绑定到大型数据源时,某些字段的成员计数可能会很高。在这种情况下,打开过滤器对话框将影响性能。因此,为了呈现大量成员而没有任何性能延迟,我们提供了限制要在过滤器对话框中显示的成员数量的措施。另外,用户可以借助过滤器对话框中可用的搜索选项来过滤多余的成员。
在GitHub上查看成员过滤器对话框性能的样本。请在下表中找到随着成员数量增加而增加的处理时间,
会员数 | 查看对话框所需的时间 |
1千 | 2秒 |
2千 | 6秒 |
5千 | 35秒 |
按需刷新数据透视表
与Microsoft Excel一样,我们的数据透视表控件也支持延迟的布局更新。这允许最终用户在行、列、值轴和过滤器轴之间拖放字段,以在字段列表中应用排序和过滤,从而导致对数据透视表报表而不是数据透视表进行了更改。完成所有操作后,数据透视表将开始刷新上一次修改的报告。这有助于在数据透视表呈现中提供更好的性能。
如何有效处理日期类型字段
对于大型数据源,如果任何字段均为日期类型,则建议禁用排序。
原因是分配给数据透视表的原始数据将是字符串类型,并且对日期值进行排序时,将生成错误的结果。因此,在生成枢轴引擎期间,我们将解析值并找到它们的数据类型并对它们进行格式化。
作为参考,请查看显示如何在GitHub上处理日期类型字段的示例。
改善数据透视表的性能时,请按日期分组
日期类型可以按其单独的单位进行格式化和显示,例如年,季度,月,日,小时,分钟或秒。为此,应将源代码中消耗的输入日期值分隔开,并用必要的字段进行重新构架,这显然会导致性能限制。
例如,如果字段“StartDate”在原始数据中保留值“15 / AUG / 2019 03:41 PM”,并且如果用户希望仅显示年份和月份,则将发生日期分组,例如“StartDate_Year” ”=“2019”和“StartDate_Month” =“AUG”,然后才开始执行枢轴引擎准备。
为解决此问题,我们建议将日期分割后的数据源传递到单独的字段中,这样可以避免源代码中的拆分过程,并直接开始准备数据透视表引擎以显示数据透视表。
作为参考,请查看示例,该示例显示了GitHub上大型数据源中日期分组的替代解决方案。下表提供了遵循该技术时的性能改进数据。
结论
在此文章中,我们浏览了数据透视表控件的面向性能的功能和建议。您随时可以下载我们的免费评估版,以查看我们所有的控制措施。
想要购买该产品正版授权,或了解更多产品信息请点击
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
文章转载自:Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
在处理电子表格时,尤其是在专业和数据导向型环境中,正确设置 Excel 单元格内的数字格式至关重要。本文将介绍如何使用 Spire.XLS for Java 设置 Excel 单元格的数字格式,帮助轻松创建精美且结构清晰的电子表格。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢