PivotTable Bileşeni — sgcHTML | eSeGeCe

PivotTable

TsgcHTMLComponent_PivotTable — Delphi, C++ Builder ve .NET'te satırları ve sütunları gruplandıran, satır, sütun ve genel toplamlarla ölçüleri toplayan bir Bootstrap pivot tablosu işleyin.

TsgcHTMLComponent_PivotTable

Gruplama alanlarını ve ölçüleri bildirin, ham satırlarla besleyin (ya da bir veri kümesi bağlayın), ardından HTML özelliğini okuyun.

Bileşen sınıfı

TsgcHTMLComponent_PivotTable

İşler

Bootstrap 5 toplu tablosu + toplamlar

Diller

Delphi, C++ Builder, .NET

Alanları bildirin, satır ekleyin, işleyin

Gruplamak için RowFields / ColumnFields ekleyin, toplanan her değer için bir Measures girdisi ekleyin, kaynak sütunları DataFields'te listeleyin, AddRow ile satırlar ekleyin, ardından HTML'i okuyun.

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

Temel özellikler & yöntemler

En sık başvurduğunuz üyeler.

RowFields / ColumnFields

Her girdinin bir FieldName ve Caption'ı vardır; RowFields satırları sola göre gruplar, ColumnFields sütunları yukarı göre gruplar.

Ölçüler

Measures.Add, SourceField, Caption, bir Aggregation (SUM/COUNT/AVERAGE/MIN/MAX) ve isteğe bağlı bir Format biçimi olan bir TsgcHTMLPivotMeasure döndürür.

DataFields / AddRow

DataFields, ham kaynak sütunları konumsal olarak listeler; AddRow(aValues), bu sırayla eşleşen bir satır ekler.

Veri kümesi bağlama

LoadFromDataSet(aDataSet), yalnızca RowFields, ColumnFields ve Measures tarafından başvurulan alanları doğrudan bir TDataSet'ten okur.

Toplamlar

ShowRowTotals, ShowColumnTotals ve ShowGrandTotal, her biri bir özet satırı/sütununu açıp kapatır; TotalText onları etiketler.

Tablo stili

Striped, Bordered, Hover ve Compact, Bootstrap tablosunu biçimlendirir; EmptyCellText boş hücreleri doldurur; HTML, tamamlanmış tabloyu döndürür.

Keşfetmeye devam edin

Çevrimiçi yardımBu bileşen için tam API referansı ve kullanım kılavuzu.
Tüm sgcHTML Bileşenleri80'den fazla bileşenin tam özellik matrisine göz atın.
Ücretsiz Deneme Sürümünü İndirin30 günlük deneme, 60.HTML demo projeleriyle birlikte gelir.
FiyatlandırmaTam kaynak kodlu Single, Team ve Site lisansları.

Başlamaya Hazır mısınız?

Ücretsiz deneme sürümünü indirin ve Delphi, C++ Builder ve .NET'te web arayüzleri oluşturmaya başlayın.