sgcUI sgcPivotGrid est disponible dès maintenant

sgcPivotGrid. Des lignes brutes en entrée. Des réponses en sortie.

Dépose des champs dans les lignes, les colonnes et les valeurs, regroupe les dates par année, trimestre ou mois, et laisse les utilisateurs composer leur propre disposition avec une liste de champs par glisser-déposer. Une grille de tableau croisé dynamique native pour Delphi, C++ Builder et .NET, code source inclus.

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 à 13
  • 100 mspour recalculer 1 000 000 de lignes, budget QA Win64
  • 900 mspour ajouter 1 000 000 de lignes, budget QA Win64
  • 8agrégations, dont le nombre distinct, StdDev et Var
  • 5frameworks d'interface : VCL, FireMonkey, WinForms, WPF, Avalonia

Tout ce qu'il faut à un tableau croisé dynamique.

De grands ensembles de lignes à résumer, des utilisateurs qui veulent leur propre vue, des chiffres à vérifier et à transmettre. sgcPivotGrid couvre tout cela dans un seul contrôle, sur chaque framework.

  • Grille croisée et liste de champs

    Une grille croisée dynamique plus une liste de champs par glisser-déposer pour VCL, FireMonkey et .NET.

  • Conçu pour le volume

    Stockage de colonnes typées et un seul passage par recalcul, dimensionné pour un million de lignes.

  • Toute source de données

    Un TDataSet, une table sgcGrid, une DataTable .NET ou des lignes ajoutées depuis le code.

  • Export et rendu

    CSV, JSON, HTML, PNG et SVG, y compris sans interface sur un serveur ou Linux64.

Regarde-la en action.

Capturé depuis les démos sgcPivotGrid fournies avec l'essai.

Démo MillionRows après le croisement de 1 000 000 de lignes, avec le libellé de durée qu'elle affiche
Vitesse et données

Croise un million de lignes en une fraction de seconde.

  • Chaque colonne réside dans un stockage de colonnes typées, et les cellules sont agrégées en un seul passage sur les lignes source.
  • BeginLoad, DefineColumn, AppendRow et EndLoad chargent les lignes avec un seul recalcul à la fin.
  • La démo MillionRows charge et croise 1 000 000 de lignes et affiche sa propre durée.
Tableau croisé avec 2025 développé en trimestres et mois et 2024 replié
Analyse

Regroupe les dates comme les gens y pensent.

  • AddField('Date', pvaColumn, pvdQuarter) ajoute un niveau par appel, de pvdYear jusqu'à pvdDay.
  • Les utilisateurs ouvrent et ferment les niveaux avec les boutons plus et moins, et ExpandLevel le fait depuis le code.
  • Les sous-totaux et les totaux généraux ont leur propre position et leur propre libellé.
Démo DataSetPivot avec les commandes derrière une cellule du tableau croisé listées à côté de la grille
Interaction

Descends jusqu'aux lignes derrière n'importe quel chiffre.

  • Un double clic sur une cellule, ou Entrée au clavier, déclenche OnDrillDown, et DrillDownCell le déclenche depuis le code.
  • DrillDown renvoie les lignes source sous forme d' IsgcUITable, avec toutes les colonnes du stockage.
  • La démo DataSetPivot liste les commandes derrière une cellule dans un panneau latéral.
Démo GridToPivotToChart : lignes de grille, tableau croisé et graphique sgcCharts dans trois volets
Sortie

Exporte ce que voient les utilisateurs, ou représente-le en graphique.

  • SaveToCSV, SaveToJSON, SaveToHTML, SaveToPNG et SaveToSVG écrivent la vue telle que l'utilisateur l'a organisée.
  • TsgcPivotGridRenderer dessine sans fenêtre, sur un serveur ou sous Linux64.
  • ResultTable expose le résultat visible à sgcCharts : les lignes de la grille deviennent un tableau croisé puis un graphique, sans copier les données.

Un tableau croisé dynamique en quelques lignes.

Charge 100 000 lignes avec un seul recalcul, puis dispose les régions par trimestre en commençant par la plus grande. La même API en Delphi, C++ Builder et C#.

dotnet add package esegece.sgcPivotGrid.WinForms

Versions C++ Builder et 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;

Fait partie de sgcUI.

Achète sgcPivotGrid seule, ou obtiens-la dans sgcUI Enterprise, aux côtés de tous les produits qui partagent son thème et son runtime. Chacune est fournie avec le code source.

Seule

sgcPivotGrid

La grille croisée et la liste de champs seules, avec le code source complet et 1 an de mises à jour.

€249 / développeur
Tarifs de sgcPivotGrid

Standard

sgcGrid, sgcNavigation, sgcToolbar et sgcEditors.

€380 / développeur
Voir Standard

Professional

Standard plus sgcCharts, sgcDashboard et sgcGauges.

€529 / développeur
Voir Professional
Inclut sgcPivotGrid

Enterprise

Les 15 produits sgcUI.

€699 / développeur
Voir Enterprise

Pour .NET, esegece.sgcPivotGrid.Community sur NuGet est gratuit. sgcPivotGrid figure aussi dans le bundle All-Access.

Découvrir sgcUI

Mets sgcPivotGrid dans ta propre application dès aujourd'hui.

Télécharge l'essai et lance les démos SalesPivot, DataSetPivot et MillionRows, ou parcours d'abord toutes les fonctionnalités.

Les derniers articles du blog

Voir tous les articles →

Tu vois la vue sgcPivotGrid d'eSeGeCe.

Montre-moi un autre angle →
Garantie satisfait ou remboursé de 30 joursPas satisfait ? Demandez un remboursement intégral dans les 30 jours suivant l'achat. Voir la politique de remboursement