Avalonia 12에서 실행되는 Avalonia 피벗 그리드

sgcPivotGrid는 Avalonia 애플리케이션에 진짜 피벗 테이블을 제공합니다. 피벗 그리드, 드래그 앤 드롭 필드 목록, 피벗 차트를 Windows, Linux, macOS의 네이티브 Avalonia 12 컨트롤로 제공합니다. XAML에서 뷰 모델에 바인딩하고, 사용자가 행, 열, 필터, 값 사이로 필드를 끌어다 놓게 하며, 결과를 Excel로 내보낼 수 있습니다. 내부에 WPF 런타임이 없고 설치해야 할 OLAP 서버도 없습니다.

Avalonia를 위해 만든 피벗 테이블

.NET 데스크톱 앱용 피벗 그리드는 보통 WinForms와 WPF 제품군에서 나옵니다. Avalonia에서는 선택지가 적습니다.

에뮬레이션이 아닌 네이티브

TsgcAvaloniaPivotGrid와 TsgcAvaloniaPivotFieldList는 esegece.sgcPivotGrid.Avalonia 패키지에 들어 있습니다. sgcUICore Avalonia 컨트롤 기반 위에 만들어지고 SkiaSharp로 그려지므로, Avalonia 12가 데스크톱에서 실행되는 곳이면 어디서나 실행됩니다. 패키지 하한은 Avalonia 12.0이며, 테스트와 데모는 12.1.4에서 실행됩니다.

OLAP 스택의 대안

엔진은 이미 메모리에 있는 행을 피벗합니다. 모든 열을 형식이 있는 열 저장소에 보관하고, 원본 행을 한 번 훑으면서 집계하며, 결과 중 보이는 부분만 그립니다. 합계는 원본 값에서 나오며, 평균의 평균이 되는 일은 없습니다.

사용자가 피벗 테이블에 기대하는 모든 것

Registered로 표시된 기능은 무료 Community 패키지에 없습니다. 그 밖의 모든 기능은 모든 에디션에 있습니다.

기능 Avalonia 피벗 그리드에서 에디션
드래그 앤 드롭 필드 목록행, 열, 필터, 값 영역이 있는 TsgcAvaloniaPivotFieldList, DeferUpdate와 ApplyChanges, 검색이 있는 멤버 팝업, 날짜 필드의 그룹화 메뉴(없음, 연도, 분기, 월, 주, 일)모든 에디션
집계합계, 개수, 평균, 최솟값, 최댓값, 고유 개수, 표준 편차, 분산(pvfSum부터 pvfVar까지), 부분합과 총합계 포함모든 에디션
날짜 그룹화pvdYear, pvdQuarter, pvdMonth, pvdWeek, pvdDay를 쓰는 DateGrouping, 필드당 한 수준모든 에디션
필터와 정렬멤버, 레이블, 값 필터, 레이블 또는 값 기준 정렬모든 에디션
Top N필드의 TopN과 TopNOthers: 상위 항목을 유지하고 나머지는 기타로 합산합니다Registered
값 표시 형식ShowAs: 행, 열 또는 총합계에 대한 비율, 누계, 차이, 순위Registered
계산 필드와 계산 항목엔진의 CalculatedFields, 그리고 East+West처럼 형제 항목에 대한 수식을 위한 필드의 CalculatedItems. 합계는 계속 원본 행을 기준으로 합니다Registered
비동기 계산AsyncCalculation, CancellationToken을 받아 Task<bool>을 반환하는 RecalculateAsync, 그리고 CancelCalculation. 창이 계속 응답합니다Registered
조건부 서식과 드릴다운색상 스케일용 FormatRules, 셀 뒤의 행을 위한 OnGetCellStyle, OnGetCellText, OnDrillDown모든 에디션
내보내기SaveToCSV, SaveToHTML, SaveToJSON, SaveToPNG, SaveToSVG모든 에디션
Excel 내보내기SaveToXLSX는 외부 라이브러리 없이 진짜 통합 문서를 씁니다. 병합된 머리글, 윤곽선, 고정된 머리글, 숫자 서식, 오른쪽에서 왼쪽 시트를 지원합니다Registered
피벗 차트TsgcPivotChartTable이 TsgcAvaloniaChart의 sgcCharts TsgcChartTableLink에 데이터를 공급하고, Layout = pvlBar인 필드 목록은 차트 위에 필드 버튼을 배치하며, 차트 디자이너는 ShowDesignerAsync로 열립니다Registered sgcPivotGrid와 sgcCharts
피벗에게 묻기TsgcPivotGridAI는 TsgcAvaloniaAIQueryBar와 임의의 TsgcUIAIProvider를 통해 평문 질문을 피벗 레이아웃으로 바꿉니다. 필드 카탈로그(이름, 캡션, 형식, 몇 가지 샘플 값)만 전송되며 행은 전송되지 않습니다모든 에디션. 실행 취소는 Registered
저장된 레이아웃SaveLayoutToString, LoadLayoutFromString, SaveLayoutToFile, LoadLayoutFromFile. 피벗 레이아웃 JSON의 차트 설정은 Delphi와 바이트 단위로 호환됩니다Registered
인쇄와 PDFPrint, ShowPrintPreview, ExportToPDF. 머리글은 모든 페이지에 들어가며, PDF는 피벗이 진짜 표가 되는 태그된 PDF/UA 문서입니다모든 에디션
테마라이트, 다크, 고대비 테마와 Fluent 프리셋. Fluent에서는 FluentTheme을 쓰는 Avalonia 12가 컨트롤에 배경, 테두리, 텍스트, 채우기를 제공합니다모든 에디션
오른쪽에서 왼쪽 및 접근성Avalonia가 이미 가진 방향에 따라 동작하는 오른쪽에서 왼쪽 레이아웃과 기본으로 켜진 UI Automation모든 에디션
언어12개 언어의 내장 언어 팩에서 가져오는 최종 사용자 텍스트. sgcUILang.SetLanguage로 전환합니다모든 에디션

XLSX 내보내기, 계산 항목, 비동기 계산, 피벗 차트, 12개 언어 팩은 sgcUI .NET 이력에 버전 2026.11.0으로 기재되어 있습니다. 기능 전체 소개는 sgcPivotGrid 제품 페이지를 참조하세요.

Avalonia XAML의 피벗 그리드

두 파일 모두 net8.0에서 컴파일된 바인딩과 FluentTheme을 쓰는 Avalonia 12.1.4 샘플 앱에서 복사했습니다. sgcPivotGrid Avalonia 소스를 대상으로 Release로 빌드했으며 오류 0개, 경고 0개였습니다. RecalculateAsync와 SaveToXLSX에는 Registered 에디션과 버전 2026.11이 필요합니다.

뷰: 그리드, 필드, 필드 목록

하나의 sgc 접두사가 모든 sgcUI 컨트롤을 매핑합니다. 필드는 그리드의 내용이고, ItemsSource가 행을 바인딩하며, 필드 목록은 PivotGrid를 통해 그리드를 따라갑니다.

MainWindow.axaml
<Window xmlns="https://github.com/avaloniaui"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:sgc="https://www.esegece.com/sgcui"
        xmlns:vm="using:PivotDemo"
        x:Class="PivotDemo.MainWindow"
        x:DataType="vm:TSalesViewModel"
        Title="Avalonia pivot grid" Width="1100" Height="640">
  <Grid ColumnDefinitions="*,260">
    <sgc:TsgcAvaloniaPivotGrid x:Name="pivot" ItemsSource="{Binding Sales}" AlternateRows="True">
      <sgc:TsgcAvaloniaPivotField FieldName="Region" Area="pvaRow" Caption="Region"/>
      <sgc:TsgcAvaloniaPivotField FieldName="Date" Area="pvaColumn" DateGrouping="pvdYear" Caption="Year"/>
      <sgc:TsgcAvaloniaPivotField FieldName="Date" Area="pvaColumn" DateGrouping="pvdQuarter" Caption="Quarter"/>
      <sgc:TsgcAvaloniaPivotField FieldName="Amount" Area="pvaData" Aggregation="pvfSum"
                                  DisplayFormat="#,##0.00" Caption="Sales"/>
    </sgc:TsgcAvaloniaPivotGrid>
    <sgc:TsgcAvaloniaPivotFieldList Grid.Column="1" Margin="8,0,0,0" PivotGrid="{Binding #pivot}"/>
  </Grid>
</Window>

뷰 모델과 코드 비하인드

단순한 객체의 ObservableCollection이면 충분합니다. 모든 public 멤버가 피벗 열이 되고, 컬렉션이 바뀌면 100 ms 후에 피벗이 다시 로드됩니다.

MainWindow.axaml.cs
using System;
using System.Collections.ObjectModel;
using System.Threading;
using System.Threading.Tasks;
using Avalonia.Controls;

namespace PivotDemo
{
    public sealed class TSale
    {
        public string Region { get; set; }
        public DateTime Date { get; set; }
        public double Amount { get; set; }
    }

    public sealed class TSalesViewModel
    {
        public ObservableCollection<TSale> Sales { get; } = new ObservableCollection<TSale>();
    }

    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            TSalesViewModel oModel = new TSalesViewModel();
            oModel.Sales.Add(new TSale { Region = "North", Date = new DateTime(2026, 2, 3), Amount = 1250 });
            oModel.Sales.Add(new TSale { Region = "South", Date = new DateTime(2026, 5, 18), Amount = 980 });
            DataContext = oModel;
        }

        // Registered edition: recalculate on a worker thread, then save an Excel workbook
        private async Task DoExportAsync(CancellationToken aToken)
        {
            if (await pivot.Pivot.RecalculateAsync(aToken))
                pivot.SaveToXLSX("sales.xlsx", "Sales");
        }
    }
}

앱의 나머지는 표준 Avalonia 데스크톱 템플릿입니다. Avalonia.Desktop과 Avalonia.Themes.Fluent, App.axaml의 <FluentTheme/>, 그리고 esegece.sgcPivotGrid.Avalonia 패키지(무료 에디션은 esegece.sgcPivotGrid.Avalonia.Community)입니다. 도움말의 Avalonia 빠른 시작은 BeginLoad, DefineColumn, AppendRow, EndLoad로 같은 피벗을 코드에서 만듭니다.

하나의 피벗 엔진, 모든 데스크톱

Avalonia 피벗 그리드는 엔진, 필드, 레이아웃 형식을 WinForms, WPF, VCL, FireMonkey 버전과 공유합니다.

대상 컨트롤 플랫폼
Avalonia 12, net8.0, net9.0, net10.0TsgcAvaloniaPivotGrid, TsgcAvaloniaPivotFieldListWindows, Linux, macOS
.NET Framework 4.7.2, .NET 8, 9, 10TsgcWinFormsPivotGrid, TsgcWpfPivotGridWindows의 WinForms와 WPF
Delphi 7~13, VCLTsgcVCLPivotGridWin32와 Win64
Delphi XE6~13, FireMonkeyTsgcFMXPivotGridWindows, macOS, iOS, Android
C++ Builder 2007~13VCL 및 FMX 피벗 그리드생성된 .hpp 헤더와 정적 라이브러리

무료로 시작하고, 구매하면 전체 소스 코드까지

가격은 sgcUI 가격 페이지를 참조하세요.

Community

NuGet의 esegece.sgcPivotGrid.Avalonia.Community는 연 총수익이 EUR 1,000,000 미만이고 개발자가 5명 이하인 개인 또는 조직이라면 상업 및 비상업 프로젝트에서 무료입니다. 그리드, 필드 목록, 집계, 날짜 그룹화, 필터, 색상 스케일, CSV, HTML, JSON, PNG, SVG 내보내기, 인쇄, PDF가 포함됩니다.

sgcPivotGrid .NET

단일 패키지로, 개발자당 €249이며 전체 C# 소스 코드와 1년간의 업데이트가 포함됩니다. WinForms, WPF, Avalonia용으로 기타를 포함한 Top N, 값 표시 형식, 계산 필드와 계산 항목, 저장된 레이아웃, XLSX 내보내기, 비동기 계산, 피벗 차트가 추가됩니다.

sgcUI .NET Enterprise

sgcPivotGrid를 포함한 .NET용 모든 sgcUI 제품을 개발자당 €699부터 제공합니다. 피벗 차트에는 sgcCharts도 필요하며, 이것도 Enterprise에 포함됩니다.

Avalonia의 피벗: 각 방법 비교

2026-10-20에 표에 링크한 페이지에서 확인한 내용입니다.

  Avalonia XPF 위의 WPF 제품군 피벗 Avalonia Pro sgcPivotGrid
피벗 그리드XPF가 실행하는 WPF 컨트롤. XPF는 "바이너리 호환 WPF 런타임"입니다Avalonia Pro 페이지에 나와 있지 않음필드 목록이 있는 네이티브 Avalonia 12 컨트롤
라이선스애플리케이션당 XPF: Internal EUR 9,500, Business EUR 29,500, Enterprise는 EUR 124,500부터좌석당 연 EUR 899, 부가세 별도개발자당 €249부터, 애플리케이션당 요금 없음, 바이너리 재배포 무료
조건XPF 서드파티 안내에 따르면 Win32 API shim은 "DevExpress 컨트롤에 필요"하며 "문제는 GDI나 WinForms 구성 요소를 쓰는 컨트롤에서 가장 흔히 발생"합니다 Avalonia 패키지는 WPF나 WinForms가 아니라 Avalonia, Avalonia.Skia, SkiaSharp를 참조합니다
소스 코드 Enterprise에서 프리미엄 컨트롤의 전체 소스모든 Registered 에디션에 전체 C# 소스 코드 포함

XPF는 기존 WPF 애플리케이션을 코드와 컨트롤을 거의 그대로 둔 채 macOS와 Linux에서 실행하는 것을 목표로 하지만, sgcPivotGrid는 그렇게 하지 않습니다. Avalonia 뷰에 추가해서 사용합니다. WPF나 WinForms 앱을 옮기는 중이라면 WinForms 및 WPF에서 Avalonia로를 읽어 보세요. Avalonia Pro를 사용한다면 Avalonia Pro가 제공하지 않는 컨트롤을 읽어 보세요. sgcPivotGrid는 Avalonia Pro 컨트롤과 나란히 실행됩니다.

한 줄도 쓰기 전에 실행해 보세요

sgcPivotGrid의 .NET 데모에는 .NET SDK 8.0 이상에서 Windows, Linux, macOS로 실행되는 Avalonia 앱 두 개가 들어 있습니다.

SalesPivotAvalonia

생성된 100,000개의 판매 행에 필드 목록, 연도, 분기, 월 열, 값 기준 정렬, 색상 스케일, CSV, HTML, PNG 내보내기, AI 쿼리 바가 있습니다. dotnet run으로 시작하고, dotnet run -- --test result.txt는 화면 없이 자체 점검을 실행합니다.

PivotChartAvalonia

Excel과 같은 피벗 차트입니다. TsgcAvaloniaChart의 TsgcAvaloniaPivotGrid, TsgcPivotChartTable, TsgcChartTableLink, 차트 위의 필드 버튼, 차트 디자이너, 피벗 레이아웃에 저장되는 차트 설정을 갖추고 있습니다. 피벗 차트는 Registered 전용입니다.

바로 실행할 수 있는 실행 파일이 좋으신가요? 모든 sgcUI 제품의 컴파일된 데모는 아무것도 설치할 필요가 없습니다.

자주 묻는 질문

네. TsgcAvaloniaPivotGrid와 TsgcAvaloniaPivotFieldList는 esegece.sgcPivotGrid.Avalonia 패키지에 들어 있는 Avalonia 컨트롤로, sgcUICore Avalonia 컨트롤 기반 위에 만들어졌고 SkiaSharp로 그려집니다. 이 패키지는 Avalonia 12를 대상으로 합니다(패키지 하한 12.0, 12.1.4에서 테스트). WPF 계층도 XPF 런타임도 없습니다.

Avalonia 12를 통해 Windows, Linux, macOS를 지원하며, 대상 프레임워크는 net8.0, net9.0, net10.0입니다. 같은 제품에는 .NET Framework 4.7.2와 .NET 8, 9, 10용 WinForms 및 WPF 피벗 그리드, 그리고 Delphi와 C++ Builder용 VCL 및 FireMonkey 피벗 그리드도 있습니다.

ItemsSource를 뷰 모델의 임의의 IEnumerable(예: ObservableCollection, List, DataView)에 바인딩하고, 필드를 XAML에서 FieldName, Area, Aggregation을 가진 TsgcAvaloniaPivotField 요소로 선언합니다. 항목의 모든 멤버가 피벗 열이 됩니다. 컬렉션이 이후에 바뀌면 100 ms 구간마다 한 번씩 피벗을 다시 불러옵니다. System.Data.DataTable도 TsgcPivotSource_DataSet을 통해 읽을 수 있습니다.

Community 패키지 esegece.sgcPivotGrid.Avalonia.Community에는 그리드, 드래그 앤 드롭 필드 목록, 8가지 집계, 날짜 그룹화, 멤버·레이블·값 필터, 정렬, 색상 스케일, CSV, HTML, JSON, PNG, SVG 내보내기, 미리 보기가 있는 인쇄, PDF 내보내기, 접근성, AI 레이아웃이 들어 있습니다. 기타를 포함한 Top N, 값 표시 형식, 계산 필드와 계산 항목, 저장된 레이아웃, XLSX 내보내기, 비동기 계산, 피벗 차트, AI 레이아웃의 실행 취소에는 Registered 에디션이 필요합니다.

네. 레이아웃은 SaveLayoutToString 또는 SaveLayoutToFile로 JSON으로 저장되며, 피벗 레이아웃 JSON에 저장된 차트 설정은 Delphi와 바이트 단위로 호환됩니다. 저장된 레이아웃은 Registered 에디션에 포함됩니다.

최고의 가성비: All-Access모든 eSeGeCe 제품과 프리미엄 지원이 포함되어 연 €1,059부터 이용할 수 있어요.
All-Access 가격 보기

Avalonia 앱에 피벗 테이블을 추가하세요

NuGet의 무료 Community 패키지로 시작하거나, 모든 기능과 전체 C# 소스 코드를 갖춘 Registered 에디션을 선택하고, SalesPivotAvalonia 데모를 앱 옆에서 실행해 보세요.