sgcUI sgcPivotGrid 现已发布

sgcPivotGrid. 原始数据进。 答案出。

把字段拖入行、列和值,按年、季度或月份对日期分组,并让用户通过拖放字段列表自行构建布局。适用于 Delphi、C++ Builder 和 .NET 的原生数据透视表网格,包含源代码。

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 至 13
  • 100 ms重新计算 1,000,000 行,Win64 QA 预算
  • 900 ms追加 1,000,000 行,Win64 QA 预算
  • 8种聚合方式,包括去重计数、StdDev 和 Var
  • 5个界面框架:VCL、FireMonkey、WinForms、WPF、Avalonia

数据透视表所需的一切。

要汇总的海量数据行、想要自己视图的用户、必须核对并交付的数字。sgcPivotGrid 在一个控件中涵盖全部这些需求,适用于所有框架。

  • 透视网格和字段列表

    透视网格加上拖放字段列表,适用于 VCL、FireMonkey 和 .NET。

  • 为大数据量而生

    类型化列存储,每次重新计算只遍历一次,按百万行预算设计。

  • 任意数据源

    TDataSet、sgcGrid 表、.NET DataTable,或由代码追加的行。

  • 导出与渲染

    CSV、JSON、HTML、PNG 和 SVG,在服务器或 Linux64 上也可无窗口运行。

看它运行。

截取自试用版附带的 sgcPivotGrid 演示。

MillionRows 演示在透视 1,000,000 行之后,显示它输出的耗时标签
速度与数据

在不到一秒的时间内透视一百万行。

  • 每一列都存放在类型化列存储中,单元格通过对源数据行的一次遍历完成聚合。
  • BeginLoad、DefineColumn、AppendRow 和 EndLoad 加载行数据,最后只重新计算一次。
  • MillionRows 演示加载并透视 1,000,000 行,并输出自己的耗时。
2025 年展开到季度和月份、2024 年折叠的透视表
分析

按人们的思维方式对日期分组。

  • AddField('Date', pvaColumn, pvdQuarter) 每次调用增加一个层级,从 pvdYear 一直到 pvdDay。
  • 用户用加号和减号按钮展开和折叠层级,代码中可用 ExpandLevel 完成。
  • 小计和总计带有各自的位置和标题。
DataSetPivot 演示:某个透视单元格背后的订单列在网格旁边
交互

钻取任意数字背后的数据行。

  • 双击单元格或按键盘 Enter 键会触发 OnDrillDown,代码中可用 DrillDownCell 触发。
  • DrillDown 以 IsgcUITable 返回源数据行,包含存储中的所有列。
  • DataSetPivot 演示在侧边面板中列出某个单元格背后的订单。
GridToPivotToChart 演示:网格行、透视表和 sgcCharts 图表分在三个窗格
输出

导出用户所见内容,或将其绘制成图表。

  • SaveToCSV、SaveToJSON、SaveToHTML、SaveToPNG 和 SaveToSVG 按用户排列的方式写出视图。
  • TsgcPivotGridRenderer 无需窗口即可绘制,可用于服务器或 Linux64。
  • ResultTable 向 sgcCharts 提供可见结果,因此网格行可以先变成透视表再变成图表,无需复制数据。

几行代码即可完成数据透视表。

一次重新计算加载 100,000 行,然后按季度排列各区域,最大的区域排在最前。Delphi、C++ Builder 和 C# 使用相同的 API。

dotnet add package esegece.sgcPivotGrid.WinForms

C++ Builder 和 C# 版本

uses
  Forms, Controls, SysUtils,
  sgcPivotGrid_Types, sgcPivotGrid_Fields, sgcPivotGrid_VCL;

procedure CreatePivot(aForm: TForm);
const
  Regions: array[0..3] of string = ('North', 'South', 'East', 'West');
var
  vGrid: TsgcVCLPivotGrid;
  vField: TsgcPivotField;
  i: Integer;
begin
  vGrid := TsgcVCLPivotGrid.Create(aForm);
  vGrid.Parent := aForm;
  vGrid.Align := alClient;
  // load 100,000 rows, one recalculation at EndLoad
  vGrid.Pivot.BeginLoad(True);
  try
    vGrid.Pivot.DefineColumn('Region', pvtText);
    vGrid.Pivot.DefineColumn('Date', pvtDateTime);
    vGrid.Pivot.DefineColumn('Sales', pvtFloat);
    for i := 1 to 100000 do
      vGrid.Pivot.AppendRow([Regions[i mod 4], EncodeDate(2025, 1, 1) + i mod 365,
        10 + (i mod 97) * 1.5]);
  finally
    vGrid.Pivot.EndLoad;
  end;
  // layout: regions by quarter, the largest region first
  vGrid.Pivot.BeginUpdate;
  try
    vField := vGrid.Pivot.AddField('Region', pvaRow);
    vField.SortBy := pvsValue;
    vField.SortOrder := pvoDescending;
    vGrid.Pivot.AddField('Date', pvaColumn, pvdQuarter).Caption := 'Quarter';
    vGrid.Pivot.AddDataField('Sales', pvfSum);
  finally
    vGrid.Pivot.EndUpdate;
  end;
end;

sgcUI 的一部分。

可单独购买 sgcPivotGrid,也可在 sgcUI Enterprise 中获得它,与共用其主题和运行时的所有产品一起使用。均附带源代码。

单独购买

sgcPivotGrid

单独的透视网格和字段列表,包含完整源代码和 1 年更新。

€249 / 每位开发者
sgcPivotGrid 价格

Standard

sgcGrid、sgcNavigation、sgcToolbar 和 sgcEditors。

€380 / 每位开发者
查看 Standard

Professional

Standard 加上 sgcCharts、sgcDashboard 和 sgcGauges。

€529 / 每位开发者
查看 Professional
包含 sgcPivotGrid

Enterprise

全部 16 款 sgcUI 产品。

€699 / 每位开发者
查看 Enterprise

对于 .NET, esegece.sgcPivotGrid.Community 在 NuGet 上免费。sgcPivotGrid 也包含在 All-Access 套餐。

了解 sgcUI

今天就把 sgcPivotGrid 用到您自己的应用程序中。

下载试用版并运行 SalesPivot、DataSetPivot 和 MillionRows 演示,或者先浏览所有功能。

博客最新动态

查看全部文章 →

您正在查看 eSeGeCe 的 sgcPivotGrid 视角。

换个角度看看 →
30 天退款保证不满意?可在购买后 30 天内申请全额退款。 查看退款政策