sgcUI sgcPivotGrid já está disponível

sgcPivotGrid. Linhas brutas entram. Respostas saem.

Solte campos em linhas, colunas e valores, agrupe datas por ano, trimestre ou mês e deixe os usuários montarem o próprio layout com uma lista de campos de arrastar e soltar. Um grid nativo de tabela dinâmica para Delphi, C++ Builder e .NET, com código-fonte incluído.

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 a 13
  • 100 mspara recalcular 1.000.000 de linhas, orçamento de QA em Win64
  • 900 mspara acrescentar 1.000.000 de linhas, orçamento de QA em Win64
  • 8agregações, incluindo contagem distinta, StdDev e Var
  • 5frameworks de interface: VCL, FireMonkey, WinForms, WPF, Avalonia

Tudo o que uma tabela dinâmica precisa.

Grandes conjuntos de linhas para resumir, usuários que querem a própria visão, números que precisam ser conferidos e repassados. O sgcPivotGrid cobre tudo isso em um único controle, em todos os frameworks.

  • Grid dinâmico e lista de campos

    Um grid dinâmico mais uma lista de campos de arrastar e soltar para VCL, FireMonkey e .NET.

  • Feito para grandes volumes

    Armazenamento de colunas tipado e uma passada por recálculo, dimensionado para um milhão de linhas.

  • Qualquer fonte de dados

    Um TDataSet, uma tabela do sgcGrid, um DataTable do .NET ou linhas acrescentadas pelo código.

  • Exportar e renderizar

    CSV, JSON, HTML, PNG e SVG, também sem interface em um servidor ou em Linux64.

Veja funcionando.

Capturado das demos do sgcPivotGrid que acompanham a avaliação.

Demo MillionRows após pivotar 1.000.000 de linhas, com o rótulo de tempo que ela exibe
Velocidade e dados

Pivote um milhão de linhas em uma fração de segundo.

  • Cada coluna fica em um armazenamento de colunas tipado, e as células são agregadas em uma única passada sobre as linhas de origem.
  • BeginLoad, DefineColumn, AppendRow e EndLoad carregam as linhas com um único recálculo no final.
  • A demo MillionRows carrega e pivota 1.000.000 de linhas e exibe o próprio tempo.
Tabela dinâmica com 2025 expandido em trimestres e meses e 2024 recolhido
Análise

Agrupe datas do jeito que as pessoas pensam.

  • AddField('Date', pvaColumn, pvdQuarter) adiciona um nível por chamada, de pvdYear até pvdDay.
  • Os usuários abrem e fecham os níveis com os botões de mais e menos, e ExpandLevel faz isso pelo código.
  • Subtotais e totais gerais têm posição e legenda próprias.
Demo DataSetPivot com os pedidos por trás de uma célula da tabela dinâmica listados ao lado do grid
Interação

Faça drill down até as linhas por trás de qualquer número.

  • Um duplo clique em uma célula, ou Enter no teclado, dispara OnDrillDown, e DrillDownCell o aciona pelo código.
  • DrillDown retorna as linhas de origem como um IsgcUITable, com todas as colunas do armazenamento.
  • A demo DataSetPivot lista os pedidos por trás de uma célula em um painel lateral.
Demo GridToPivotToChart: linhas do grid, a tabela dinâmica e um gráfico sgcCharts em três painéis
Saída

Exporte o que os usuários veem, ou transforme em gráfico.

  • SaveToCSV, SaveToJSON, SaveToHTML, SaveToPNG e SaveToSVG gravam a visão como o usuário a organizou.
  • TsgcPivotGridRenderer desenha sem janela, em um servidor ou em Linux64.
  • ResultTable expõe o resultado visível ao sgcCharts, de modo que as linhas do grid viram uma tabela dinâmica e depois um gráfico sem copiar dados.

Uma tabela dinâmica em poucas linhas.

Carregue 100.000 linhas com um único recálculo e depois organize as regiões por trimestre, com a maior região primeiro. A mesma API em Delphi, C++ Builder e C#.

dotnet add package esegece.sgcPivotGrid.WinForms

Versões para C++ Builder e 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;

Parte do sgcUI.

Compre o sgcPivotGrid separadamente ou obtenha-o no sgcUI Enterprise, junto com todos os produtos que compartilham seu tema e runtime. Todos incluem código-fonte.

Isolado

sgcPivotGrid

O grid dinâmico e a lista de campos separadamente, com código-fonte completo e 1 ano de atualizações.

€249 / desenvolvedor
Preços do sgcPivotGrid

Standard

sgcGrid, sgcNavigation, sgcToolbar e sgcEditors.

€380 / desenvolvedor
Ver o Standard

Professional

Standard mais sgcCharts, sgcDashboard e sgcGauges.

€529 / desenvolvedor
Ver o Professional
Inclui o sgcPivotGrid

Enterprise

Os 15 produtos do sgcUI.

€699 / desenvolvedor
Ver o Enterprise

Para .NET, o esegece.sgcPivotGrid.Community no NuGet é gratuito. O sgcPivotGrid também está no pacote All-Access.

Conhecer o sgcUI

Use o sgcPivotGrid na sua própria aplicação hoje mesmo.

Baixe a avaliação e execute as demos SalesPivot, DataSetPivot e MillionRows, ou veja antes todos os recursos.

Últimas do blog

Ver todas as publicações →

Você está vendo a visão sgcPivotGrid da eSeGeCe.

Mostre outro ângulo →
Garantia de reembolso de 30 diasNão ficou satisfeito? Solicite o reembolso total em até 30 dias após a compra. Ver política de reembolso