sgcUI sgcPivotGrid 출시

sgcPivotGrid. 원본 행을 넣으면. 답이 나와요.

필드를 행, 열, 값에 놓고, 날짜를 연, 분기, 월로 그룹화하고, 끌어서 놓는 필드 목록으로 사용자가 직접 레이아웃을 만들게 하세요. Delphi, C++ Builder, .NET용 네이티브 피벗 테이블 그리드이며 소스 코드가 포함돼요.

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7~13
  • 100 ms1,000,000행 재계산, Win64 QA 예산
  • 900 ms1,000,000행 추가, Win64 QA 예산
  • 8집계, 고유 개수, StdDev, Var 포함
  • 5UI 프레임워크: VCL, FireMonkey, WinForms, WPF, Avalonia

피벗 테이블에 필요한 모든 것.

요약해야 할 대량의 행, 자기만의 뷰를 원하는 사용자, 확인하고 전달해야 하는 숫자. sgcPivotGrid는 이 모두를 하나의 컨트롤로, 모든 프레임워크에서 다뤄요.

  • 피벗 그리드와 필드 목록

    VCL, FireMonkey, .NET용 피벗 그리드와 끌어서 놓는 필드 목록.

  • 대용량을 위해 설계

    타입이 있는 컬럼 저장소와 재계산당 한 번의 패스, 100만 행을 목표로 예산을 잡았어요.

  • 모든 데이터 소스

    TDataSet, sgcGrid 테이블, .NET DataTable, 또는 코드로 추가한 행.

  • 내보내기와 렌더링

    CSV, JSON, HTML, PNG, SVG, 서버나 Linux64에서 창 없이도 가능해요.

동작하는 모습을 보세요.

체험판에 포함된 sgcPivotGrid 데모에서 캡처했어요.

1,000,000행을 피벗한 뒤 소요 시간 레이블을 표시하는 MillionRows 데모
속도와 데이터

100만 행을 1초도 안 되어 피벗해요.

  • 모든 컬럼은 타입이 있는 컬럼 저장소에 있고, 셀은 원본 행을 한 번 훑으면서 집계돼요.
  • 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

sgcUI 제품 16종 모두.

€699 / 개발자
Enterprise 보기

.NET에서는 esegece.sgcPivotGrid.Community가 NuGet에서 무료예요. sgcPivotGrid는 All-Access 번들에도 들어 있어요.

sgcUI 살펴보기

지금 바로 sgcPivotGrid를 내 애플리케이션에 넣어 보세요.

체험판을 내려받아 SalesPivot, DataSetPivot, MillionRows 데모를 실행하거나, 먼저 모든 기능을 둘러보세요.

블로그 최신 소식

모든 글 보기 →

지금 eSeGeCe의 sgcPivotGrid 관점을 보고 있어요.

다른 관점 보기 →
30일 환불 보장만족하지 않으세요? 구매 후 30일 이내에 전액 환불을 요청하세요. 환불 정책 보기