PivotTable Component — sgcHTML | eSeGeCe

PivotTable

TsgcHTMLComponent_PivotTable — rendert eine Bootstrap-Pivot-Tabelle, die Zeilen und Spalten gruppiert und Kennzahlen mit Zeilen-, Spalten- und Gesamtsummen aggregiert, in Delphi, C++ Builder und .NET.

TsgcHTMLComponent_PivotTable

Deklarieren Sie die Gruppierungsfelder und Kennzahlen, füttern Sie sie mit Rohzeilen (oder binden Sie ein Dataset), und lesen Sie dann die HTML-Eigenschaft.

Komponentenklasse

TsgcHTMLComponent_PivotTable

Rendert

Bootstrap-5-aggregierte Tabelle + Summen

Sprachen

Delphi, C++ Builder, .NET

Felder deklarieren, Zeilen hinzufügen, rendern

Fügen Sie RowFields/ColumnFields zum Gruppieren hinzu, fügen Sie einen Measures-Eintrag pro aggregiertem Wert hinzu, listen Sie die Quellspalten in DataFields auf, fügen Sie Zeilen mit AddRow hinzu und lesen Sie dann HTML.

uses
  sgcHTML_Component_PivotTable;

var
  oPivot: TsgcHTMLComponent_PivotTable;
  oMeasure: TsgcHTMLPivotMeasure;
begin
  oPivot := TsgcHTMLComponent_PivotTable.Create(nil);
  try
    oPivot.Caption := 'Revenue by Region and Quarter';

    oPivot.RowFields.Add.FieldName := 'Region';
    oPivot.ColumnFields.Add.FieldName := 'Quarter';

    oMeasure := oPivot.Measures.Add;
    oMeasure.SourceField := 'Amount';
    oMeasure.Caption := 'Revenue';
    oMeasure.Aggregation := paSum;
    oMeasure.Format := '#,##0.00';

    oPivot.DataFields.Add('Region');
    oPivot.DataFields.Add('Quarter');
    oPivot.DataFields.Add('Amount');

    oPivot.AddRow(['EMEA', 'Q1', '12000']);
    oPivot.AddRow(['EMEA', 'Q2', '15500']);
    oPivot.AddRow(['APAC', 'Q1', '9800']);

    WebModule.Response := oPivot.HTML;   // aggregated table + row/column/grand totals
  finally
    oPivot.Free;
  end;
end;

// Or bind it straight to a dataset (reads only RowFields/ColumnFields/Measures fields):
oPivot.LoadFromDataSet(qrySales);
// includes: sgcHTML_Component_PivotTable.hpp

TsgcHTMLComponent_PivotTable *oPivot = new TsgcHTMLComponent_PivotTable(NULL);
try
{
  oPivot->Caption = "Revenue by Region and Quarter";

  oPivot->RowFields->Add()->FieldName = "Region";
  oPivot->ColumnFields->Add()->FieldName = "Quarter";

  TsgcHTMLPivotMeasure *oMeasure = oPivot->Measures->Add();
  oMeasure->SourceField = "Amount";
  oMeasure->Caption = "Revenue";
  oMeasure->Aggregation = paSum;
  oMeasure->Format = "#,##0.00";

  oPivot->DataFields->Add("Region");
  oPivot->DataFields->Add("Quarter");
  oPivot->DataFields->Add("Amount");

  oPivot->AddRow(OPENARRAY(UnicodeString, ("EMEA", "Q1", "12000")));
  oPivot->AddRow(OPENARRAY(UnicodeString, ("APAC", "Q1", "9800")));

  String html = oPivot->HTML;   // aggregated table + row/column/grand totals
}
__finally
{
  delete oPivot;
}
using esegece.sgcWebSockets;

var pivot = new TsgcHTMLComponent_PivotTable();
pivot.Caption = "Revenue by Region and Quarter";

pivot.RowFields.Add().FieldName = "Region";
pivot.ColumnFields.Add().FieldName = "Quarter";

var measure = pivot.Measures.Add();
measure.SourceField = "Amount";
measure.Caption = "Revenue";
measure.Aggregation = TsgcHTMLPivotAggregation.paSum;
measure.Format = "#,##0.00";

pivot.DataFields.Add("Region");
pivot.DataFields.Add("Quarter");
pivot.DataFields.Add("Amount");

pivot.AddRow(new[] { "EMEA", "Q1", "12000" });
pivot.AddRow(new[] { "APAC", "Q1", "9800" });

string html = pivot.HTML;   // aggregated table + row/column/grand totals

Wichtige Eigenschaften & Methoden

Die Member, die Sie am häufigsten verwenden.

RowFields / ColumnFields

Jeder Eintrag hat einen FieldName und eine Caption; RowFields gruppiert Zeilen nach unten links, ColumnFields gruppiert Spalten oben quer.

Measures

Measures.Add gibt eine TsgcHTMLPivotMeasure mit SourceField, Caption, einer Aggregation (SUM/COUNT/AVERAGE/MIN/MAX) und einem optionalen Format-Bild zurück.

DataFields / AddRow

DataFields listet die rohen Quellspalten positionsgebunden auf; AddRow(aValues) fügt eine Zeile in dieser Reihenfolge hinzu.

Dataset-Bindung

LoadFromDataSet(aDataSet) liest nur die von RowFields, ColumnFields und Measures referenzierten Felder direkt aus einem TDataSet.

Summen

ShowRowTotals, ShowColumnTotals und ShowGrandTotal schalten jeweils eine Summenzeile/-spalte um; TotalText beschriftet sie.

Tabellengestaltung

Striped, Bordered, Hover und Compact gestalten die Bootstrap-Tabelle; EmptyCellText füllt leere Zellen; HTML gibt die fertige Tabelle zurück.

Weiter entdecken

Online-HilfeVollständige API-Referenz und Verwendungshandbuch für diese Komponente.
Alle sgcHTML-KomponentenDurchsuchen Sie die vollständige Funktionsmatrix von über 80 Komponenten.
Kostenlose Testversion herunterladenDie 30-Tage-Testversion enthält die 60.HTML-Demoprojekte.
PreiseSingle-, Team- und Site-Lizenzen mit vollständigem Quellcode.

Bereit loszulegen?

Laden Sie die kostenlose Testversion herunter und beginnen Sie, Pivot-Tabellen in Delphi, C++ Builder und .NET zu erstellen.