sgcUI sgcPivotGrid jest już dostępne

sgcPivotGrid. Surowe wiersze na wejściu. Odpowiedzi na wyjściu.

Upuszczaj pola w wierszach, kolumnach i wartościach, grupuj daty według roku, kwartału lub miesiąca i pozwól użytkownikom budować własny układ za pomocą listy pól przeciągnij i upuść. Natywna siatka tabeli przestawnej dla Delphi, C++ Builder i .NET, z kodem źródłowym.

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 do 13
  • 100 msna przeliczenie 1 000 000 wierszy, budżet testów QA w Win64
  • 900 msna dołączenie 1 000 000 wierszy, budżet testów QA w Win64
  • 8agregacji, w tym distinct count, StdDev i Var
  • 5frameworków UI: VCL, FireMonkey, WinForms, WPF, Avalonia

Wszystko, czego potrzebuje tabela przestawna.

Duże zbiory wierszy do podsumowania, użytkownicy, którzy chcą własnego widoku, liczby, które trzeba sprawdzić i przekazać dalej. sgcPivotGrid obejmuje to wszystko w jednej kontrolce, na każdym frameworku.

  • Siatka przestawna i lista pól

    Siatka przestawna i lista pól przeciągnij i upuść dla VCL, FireMonkey i .NET.

  • Zbudowana na duże wolumeny

    Typowany magazyn kolumn i jeden przebieg na przeliczenie, z budżetem na milion wierszy.

  • Dowolne źródło danych

    TDataSet, tabela sgcGrid, DataTable z .NET lub wiersze dołączane z kodu.

  • Eksport i renderowanie

    CSV, JSON, HTML, PNG i SVG, także bez okna na serwerze lub w Linux64.

Zobacz, jak działa.

Przechwycone z dem sgcPivotGrid dołączonych do wersji próbnej.

Demo MillionRows po przestawieniu 1 000 000 wierszy, z etykietą czasu, którą wyświetla
Szybkość i dane

Przestaw milion wierszy w ułamku sekundy.

  • Każda kolumna trafia do typowanego magazynu kolumn, a komórki są agregowane w jednym przebiegu po wierszach źródłowych.
  • BeginLoad, DefineColumn, AppendRow i EndLoad ładują wiersze z jednym przeliczeniem na końcu.
  • Demo MillionRows ładuje i przestawia 1 000 000 wierszy oraz wyświetla własny czas.
Tabela przestawna z rozwiniętym rokiem 2025 do kwartałów i miesięcy oraz zwiniętym rokiem 2024
Analiza

Grupuj daty tak, jak myślą ludzie.

  • AddField('Date', pvaColumn, pvdQuarter) dodaje jeden poziom na wywołanie, od pvdYear do pvdDay.
  • Użytkownicy rozwijają i zwijają poziomy przyciskami plus i minus, a ExpandLevel robi to z kodu.
  • Sumy częściowe i sumy końcowe mają własną pozycję i podpis.
Demo DataSetPivot z zamówieniami stojącymi za jedną komórką tabeli przestawnej, wyświetlonymi obok siatki
Interakcja

Drąż do wierszy stojących za każdą liczbą.

  • Dwukrotne kliknięcie komórki lub Enter na klawiaturze wywołuje OnDrillDown, a DrillDownCell wywołuje go z kodu.
  • DrillDown zwraca wiersze źródłowe jako IsgcUITable, ze wszystkimi kolumnami magazynu.
  • Demo DataSetPivot wyświetla zamówienia stojące za komórką w panelu bocznym.
Demo GridToPivotToChart: wiersze siatki, tabela przestawna i wykres sgcCharts w trzech panelach
Wyjście

Eksportuj to, co widzą użytkownicy, albo narysuj z tego wykres.

  • SaveToCSV, SaveToJSON, SaveToHTML, SaveToPNG i SaveToSVG zapisują widok tak, jak ułożył go użytkownik.
  • TsgcPivotGridRenderer rysuje bez okna, na serwerze lub w Linux64.
  • ResultTable udostępnia widoczny wynik dla sgcCharts, więc wiersze siatki stają się tabelą przestawną, a potem wykresem bez kopiowania danych.

Tabela przestawna w kilku linijkach.

Załaduj 100 000 wierszy z jednym przeliczeniem, a potem ułóż regiony według kwartałów, zaczynając od największego regionu. To samo API w Delphi, C++ Builder i C#.

dotnet add package esegece.sgcPivotGrid.WinForms

Wersje C++ Builder i 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;

Część sgcUI.

Kup sgcPivotGrid osobno albo otrzymaj go w sgcUI Enterprise, obok wszystkich produktów, które dzielą jego motyw i środowisko uruchomieniowe. Każdy z kodem źródłowym.

Osobno

sgcPivotGrid

Sama siatka przestawna i lista pól, pełny kod źródłowy i 1 rok aktualizacji.

€249 / programista
Cennik sgcPivotGrid

Standard

sgcGrid, sgcNavigation, sgcToolbar i sgcEditors.

€380 / programista
Zobacz Standard

Professional

Standard plus sgcCharts, sgcDashboard i sgcGauges.

€529 / programista
Zobacz Professional
Zawiera sgcPivotGrid

Enterprise

Wszystkie 15 produktów sgcUI.

€699 / programista
Zobacz Enterprise

W .NET esegece.sgcPivotGrid.Community na NuGet jest bezpłatny. sgcPivotGrid jest też w pakiecie All-Access.

Poznaj sgcUI

Wbuduj sgcPivotGrid we własną aplikację już dziś.

Pobierz wersję próbną i uruchom dema SalesPivot, DataSetPivot i MillionRows albo najpierw przejrzyj wszystkie funkcje.

Najnowsze wpisy na blogu

Zobacz wszystkie wpisy →

Oglądasz widok sgcPivotGrid eSeGeCe.

Pokaż mi inne ujęcie →
30-dniowa gwarancja zwrotu pieniędzyNie jesteś zadowolony? Poproś o pełny zwrot pieniędzy w ciągu 30 dni od zakupu. Zobacz politykę zwrotów