# C1.PivotEngine.C1PivotEngine

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_PivotEngine_C1PivotEngine" data-uid="C1.PivotEngine.C1PivotEngine" class="text-break">C1PivotEngine Class
</h1>
  <div class="markdown level0 summary"><p>Class that tabulates data in a <a class="xref" href="C1.PivotEngine.C1PivotEngine.DataSource.html#C1_PivotEngine_C1PivotEngine_DataSource">DataSource</a> according to lists of seri
fields and creates a <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.data.datatable">DataTable</a> exposed by the <a class="xref" href="C1.PivotEngine.C1PivotEngine.PivotTable.html#C1_PivotEngine_C1PivotEngine_PivotTable">PivotTable</a> property.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><span class="xref">C1PivotEngine</span></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.PivotEngine.html">C1.PivotEngine</a></h6>
  <h6><strong>Assembly</strong>: C1.PivotEngine.dll</h6>
  <h5 id="C1_PivotEngine_C1PivotEngine_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public class C1PivotEngine : IDisposable</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public Class C1PivotEngine
    Implements IDisposable</code></pre>
  </div>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine__ctor" data-uid="C1.PivotEngine.C1PivotEngine.#ctor">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.-ctor.html#C1_PivotEngine_C1PivotEngine__ctor">C1PivotEngine()</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of a <a class="xref" href="C1.PivotEngine.C1PivotEngine.html">C1PivotEngine</a>.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_ColumnFields" data-uid="C1.PivotEngine.C1PivotEngine.ColumnFields">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.ColumnFields.html#C1_PivotEngine_C1PivotEngine_ColumnFields">ColumnFields</a>
        </td>
        <td class="markdown level1 summary"><p>Gets a list of <a class="xref" href="C1.PivotEngine.PivotField.html">PivotField</a> objects that define
the fields shown as columns in the output table.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_DataSource" data-uid="C1.PivotEngine.C1PivotEngine.DataSource">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.DataSource.html#C1_PivotEngine_C1PivotEngine_DataSource">DataSource</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the object that contains data to be analyzed.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_Fields" data-uid="C1.PivotEngine.C1PivotEngine.Fields">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.Fields.html#C1_PivotEngine_C1PivotEngine_Fields">Fields</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the list of <a class="xref" href="C1.PivotEngine.PivotField.html">PivotField</a> objects exposed by
the data source.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_FilterFields" data-uid="C1.PivotEngine.C1PivotEngine.FilterFields">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.FilterFields.html#C1_PivotEngine_C1PivotEngine_FilterFields">FilterFields</a>
        </td>
        <td class="markdown level1 summary"><p>Gets a list of <a class="xref" href="C1.PivotEngine.PivotField.html">PivotField</a> objects that define
the fields used as filters for the output table.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_FilteredItemCount" data-uid="C1.PivotEngine.C1PivotEngine.FilteredItemCount">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.FilteredItemCount.html#C1_PivotEngine_C1PivotEngine_FilteredItemCount">FilteredItemCount</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the number of elements that are represented in the current view.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_IsViewDefined" data-uid="C1.PivotEngine.C1PivotEngine.IsViewDefined">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.IsViewDefined.html#C1_PivotEngine_C1PivotEngine_IsViewDefined">IsViewDefined</a>
        </td>
        <td class="markdown level1 summary"><p>Gets a value that determines whether a PivotEngine view is currently defined.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_ItemCount" data-uid="C1.PivotEngine.C1PivotEngine.ItemCount">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.ItemCount.html#C1_PivotEngine_C1PivotEngine_ItemCount">ItemCount</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the number of elements that in the data source.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_PivotDefaultView" data-uid="C1.PivotEngine.C1PivotEngine.PivotDefaultView">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.PivotDefaultView.html#C1_PivotEngine_C1PivotEngine_PivotDefaultView">PivotDefaultView</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the default <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.ibindinglist">IBindingList</a> that exposes the data
in the <a class="xref" href="C1.PivotEngine.C1PivotEngine.PivotTable.html#C1_PivotEngine_C1PivotEngine_PivotTable">PivotTable</a>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_PivotTable" data-uid="C1.PivotEngine.C1PivotEngine.PivotTable">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.PivotTable.html#C1_PivotEngine_C1PivotEngine_PivotTable">PivotTable</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.data.datatable">DataTable</a> that contains the output of
the PivotEngine analysis.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_RowFields" data-uid="C1.PivotEngine.C1PivotEngine.RowFields">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.RowFields.html#C1_PivotEngine_C1PivotEngine_RowFields">RowFields</a>
        </td>
        <td class="markdown level1 summary"><p>Gets a list of <a class="xref" href="C1.PivotEngine.PivotField.html">PivotField</a> objects that define
the fields shown as rows in the output table.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_ShowKeyColumns" data-uid="C1.PivotEngine.C1PivotEngine.ShowKeyColumns">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.ShowKeyColumns.html#C1_PivotEngine_C1PivotEngine_ShowKeyColumns">ShowKeyColumns</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a value that determines whether the PivotEngine output table
should include columns containing the row keys.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_ShowTotalsColumns" data-uid="C1.PivotEngine.C1PivotEngine.ShowTotalsColumns">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.ShowTotalsColumns.html#C1_PivotEngine_C1PivotEngine_ShowTotalsColumns">ShowTotalsColumns</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a value that determines whether the PivotEngine output table
should include columns containing subtotals or grand totals.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_ShowTotalsRows" data-uid="C1.PivotEngine.C1PivotEngine.ShowTotalsRows">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.ShowTotalsRows.html#C1_PivotEngine_C1PivotEngine_ShowTotalsRows">ShowTotalsRows</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a value that determines whether the PivotEngine output table
should include rows containing subtotals or grand totals.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_ShowZeros" data-uid="C1.PivotEngine.C1PivotEngine.ShowZeros">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.ShowZeros.html#C1_PivotEngine_C1PivotEngine_ShowZeros">ShowZeros</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a value that determines whether the PivotEngine output table
should use zeros to indicate missing values.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_SortOnServer" data-uid="C1.PivotEngine.C1PivotEngine.SortOnServer">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.SortOnServer.html#C1_PivotEngine_C1PivotEngine_SortOnServer">SortOnServer</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a value that indicates whether the summary data received
from the server is already sorted. If this property is set to true, the
PivotEngine will not sort the data it receives from the server.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_TotalsBeforeData" data-uid="C1.PivotEngine.C1PivotEngine.TotalsBeforeData">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.TotalsBeforeData.html#C1_PivotEngine_C1PivotEngine_TotalsBeforeData">TotalsBeforeData</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a value that determines whether row and column totals
should be displayed before or after regular data rows and columns.
If this value is set to true, total rows appear above data rows
and total columns appear on the left of regular data columns.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_ValueField" data-uid="C1.PivotEngine.C1PivotEngine.ValueField">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.ValueField.html#C1_PivotEngine_C1PivotEngine_ValueField">ValueField</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the first <a class="xref" href="C1.PivotEngine.PivotField.html">PivotField</a> in the <a class="xref" href="C1.PivotEngine.C1PivotEngine.ValueFields.html#C1_PivotEngine_C1PivotEngine_ValueFields">ValueFields</a>
collection, or null if the collection is empty.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_ValueFields" data-uid="C1.PivotEngine.C1PivotEngine.ValueFields">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.ValueFields.html#C1_PivotEngine_C1PivotEngine_ValueFields">ValueFields</a>
        </td>
        <td class="markdown level1 summary"><p>Gets a list of <a class="xref" href="C1.PivotEngine.PivotField.html">PivotField</a> objects that define
the fields summarized in the cells of the output table.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_ViewDefinition" data-uid="C1.PivotEngine.C1PivotEngine.ViewDefinition">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.ViewDefinition.html#C1_PivotEngine_C1PivotEngine_ViewDefinition">ViewDefinition</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the PivotEngine view definition as an XML string.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_Workspace" data-uid="C1.PivotEngine.C1PivotEngine.Workspace">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.Workspace.html#C1_PivotEngine_C1PivotEngine_Workspace">Workspace</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the DataEngine workspace.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_BeginUpdate" data-uid="C1.PivotEngine.C1PivotEngine.BeginUpdate">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.BeginUpdate.html#C1_PivotEngine_C1PivotEngine_BeginUpdate">BeginUpdate()</a>
        </td>
        <td class="markdown level1 summary"><p>Suspend automatic updates to the output table while defining the PivotEngine view.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_CancelUpdate" data-uid="C1.PivotEngine.C1PivotEngine.CancelUpdate">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.CancelUpdate.html#C1_PivotEngine_C1PivotEngine_CancelUpdate">CancelUpdate()</a>
        </td>
        <td class="markdown level1 summary"><p>Requests cancellation of a pending request operation.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_ConnectDataEngine_System_String_" data-uid="C1.PivotEngine.C1PivotEngine.ConnectDataEngine(System.String)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.ConnectDataEngine.html#C1_PivotEngine_C1PivotEngine_ConnectDataEngine_System_String_">ConnectDataEngine(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Connect to a C1.DataEngine table.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_Dispose" data-uid="C1.PivotEngine.C1PivotEngine.Dispose">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.Dispose.html#C1_PivotEngine_C1PivotEngine_Dispose">Dispose()</a>
        </td>
        <td class="markdown level1 summary"><p>Clean up any resources being used.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_DisposeWorkspace_System_String_" data-uid="C1.PivotEngine.C1PivotEngine.DisposeWorkspace(System.String)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.DisposeWorkspace.html#C1_PivotEngine_C1PivotEngine_DisposeWorkspace_System_String_">DisposeWorkspace(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Disposes the specified workspace and cancel all related tasks</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_EndUpdate" data-uid="C1.PivotEngine.C1PivotEngine.EndUpdate">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.EndUpdate.html#C1_PivotEngine_C1PivotEngine_EndUpdate">EndUpdate()</a>
        </td>
        <td class="markdown level1 summary"><p>Restore automatic updates to the output table after the PivotEngine view has been defined.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_Exec_System_Collections_IEnumerable_System_Collections_Generic_Dictionary_System_String_System_Object__System_Threading_CancellationToken_C1_PivotEngine_ProgressDelegate_" data-uid="C1.PivotEngine.C1PivotEngine.Exec(System.Collections.IEnumerable,System.Collections.Generic.Dictionary{System.String,System.Object},System.Threading.CancellationToken,C1.PivotEngine.ProgressDelegate)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.Exec.html#C1_PivotEngine_C1PivotEngine_Exec_System_Collections_IEnumerable_System_Collections_Generic_Dictionary_System_String_System_Object__System_Threading_CancellationToken_C1_PivotEngine_ProgressDelegate_">Exec(IEnumerable, Dictionary&lt;string, object&gt;, CancellationToken, ProgressDelegate)</a>
        </td>
        <td class="markdown level1 summary"><p>Server-side asynchronous execution of a view returning aggregated results to the caller client.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_Exec_System_String_System_String_System_Collections_Generic_Dictionary_System_String_System_Object__System_Threading_CancellationToken_C1_PivotEngine_ProgressDelegate_" data-uid="C1.PivotEngine.C1PivotEngine.Exec(System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.Object},System.Threading.CancellationToken,C1.PivotEngine.ProgressDelegate)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.Exec.html#C1_PivotEngine_C1PivotEngine_Exec_System_String_System_String_System_Collections_Generic_Dictionary_System_String_System_Object__System_Threading_CancellationToken_C1_PivotEngine_ProgressDelegate_">Exec(string, string, Dictionary&lt;string, object&gt;, CancellationToken, ProgressDelegate)</a>
        </td>
        <td class="markdown level1 summary"><p>Server-side asynchronous execution of a view returning aggregated results to the caller client.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_GetDetail_System_Data_DataRow_System_Data_DataColumn_" data-uid="C1.PivotEngine.C1PivotEngine.GetDetail(System.Data.DataRow,System.Data.DataColumn)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.GetDetail.html#C1_PivotEngine_C1PivotEngine_GetDetail_System_Data_DataRow_System_Data_DataColumn_">GetDetail(DataRow, DataColumn)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets a list of objects in the raw data source that define the content
of a specific cell in the output table exposed by the <a class="xref" href="C1.PivotEngine.C1PivotEngine.PivotTable.html#C1_PivotEngine_C1PivotEngine_PivotTable">PivotTable</a>
property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_GetDetail_System_Data_DataRow_System_String_" data-uid="C1.PivotEngine.C1PivotEngine.GetDetail(System.Data.DataRow,System.String)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.GetDetail.html#C1_PivotEngine_C1PivotEngine_GetDetail_System_Data_DataRow_System_String_">GetDetail(DataRow, string)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets a list of objects in the raw data source that define the content
of a specific cell in the output table exposed by the <a class="xref" href="C1.PivotEngine.C1PivotEngine.PivotTable.html#C1_PivotEngine_C1PivotEngine_PivotTable">PivotTable</a>
property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_GetDetails_System_Collections_IEnumerable_System_Collections_Generic_Dictionary_System_String_System_Object__System_Object___System_Threading_CancellationToken_" data-uid="C1.PivotEngine.C1PivotEngine.GetDetails(System.Collections.IEnumerable,System.Collections.Generic.Dictionary{System.String,System.Object},System.Object[],System.Threading.CancellationToken)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.GetDetails.html#C1_PivotEngine_C1PivotEngine_GetDetails_System_Collections_IEnumerable_System_Collections_Generic_Dictionary_System_String_System_Object__System_Object___System_Threading_CancellationToken_">GetDetails(IEnumerable, Dictionary&lt;string, object&gt;, object[], CancellationToken)</a>
        </td>
        <td class="markdown level1 summary"><p>Makes source data rows used in obtaining a given aggregated value accessible to the server's clients.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_GetDetails_System_String_System_String_System_Collections_Generic_Dictionary_System_String_System_Object__System_Object___System_Threading_CancellationToken_" data-uid="C1.PivotEngine.C1PivotEngine.GetDetails(System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.Object},System.Object[],System.Threading.CancellationToken)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.GetDetails.html#C1_PivotEngine_C1PivotEngine_GetDetails_System_String_System_String_System_Collections_Generic_Dictionary_System_String_System_Object__System_Object___System_Threading_CancellationToken_">GetDetails(string, string, Dictionary&lt;string, object&gt;, object[], CancellationToken)</a>
        </td>
        <td class="markdown level1 summary"><p>Makes source data rows used in obtaining a given aggregated value accessible to the server's clients.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_GetMetadata_System_Collections_IEnumerable_System_Threading_CancellationToken_" data-uid="C1.PivotEngine.C1PivotEngine.GetMetadata(System.Collections.IEnumerable,System.Threading.CancellationToken)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.GetMetadata.html#C1_PivotEngine_C1PivotEngine_GetMetadata_System_Collections_IEnumerable_System_Threading_CancellationToken_">GetMetadata(IEnumerable, CancellationToken)</a>
        </td>
        <td class="markdown level1 summary"><p>Lists fields with their types and provides other metadata for a data source.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_GetMetadata_System_String_System_String_System_Threading_CancellationToken_" data-uid="C1.PivotEngine.C1PivotEngine.GetMetadata(System.String,System.String,System.Threading.CancellationToken)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.GetMetadata.html#C1_PivotEngine_C1PivotEngine_GetMetadata_System_String_System_String_System_Threading_CancellationToken_">GetMetadata(string, string, CancellationToken)</a>
        </td>
        <td class="markdown level1 summary"><p>Lists fields with their types and provides other metadata for a DataEngine table.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_GetPivotKey_System_Data_DataColumn_" data-uid="C1.PivotEngine.C1PivotEngine.GetPivotKey(System.Data.DataColumn)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.GetPivotKey.html#C1_PivotEngine_C1PivotEngine_GetPivotKey_System_Data_DataColumn_">GetPivotKey(DataColumn)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="C1.PivotEngine.PivotKey.html">PivotKey</a> associated with a <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.data.datacolumn">DataColumn</a>
on a PivotEngine table.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_GetPivotKey_System_Data_DataRow_" data-uid="C1.PivotEngine.C1PivotEngine.GetPivotKey(System.Data.DataRow)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.GetPivotKey.html#C1_PivotEngine_C1PivotEngine_GetPivotKey_System_Data_DataRow_">GetPivotKey(DataRow)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="C1.PivotEngine.PivotKey.html">PivotKey</a> associated with a <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.data.datarow">DataRow</a>
on a PivotEngine table.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_GetRawData_System_Collections_IEnumerable_System_Threading_CancellationToken_" data-uid="C1.PivotEngine.C1PivotEngine.GetRawData(System.Collections.IEnumerable,System.Threading.CancellationToken)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.GetRawData.html#C1_PivotEngine_C1PivotEngine_GetRawData_System_Collections_IEnumerable_System_Threading_CancellationToken_">GetRawData(IEnumerable, CancellationToken)</a>
        </td>
        <td class="markdown level1 summary"><p>Makes the entire raw source data collection accessible to the server's clients.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_GetRawData_System_String_System_String_System_Threading_CancellationToken_" data-uid="C1.PivotEngine.C1PivotEngine.GetRawData(System.String,System.String,System.Threading.CancellationToken)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.GetRawData.html#C1_PivotEngine_C1PivotEngine_GetRawData_System_String_System_String_System_Threading_CancellationToken_">GetRawData(string, string, CancellationToken)</a>
        </td>
        <td class="markdown level1 summary"><p>Makes the entire raw source data collection accessible to the server's clients.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_GetUniqueValues_C1_PivotEngine_PivotField_System_Exception__System_Int32_System_Int32_" data-uid="C1.PivotEngine.C1PivotEngine.GetUniqueValues(C1.PivotEngine.PivotField,System.Exception@,System.Int32,System.Int32)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.GetUniqueValues.html#C1_PivotEngine_C1PivotEngine_GetUniqueValues_C1_PivotEngine_PivotField_System_Exception__System_Int32_System_Int32_">GetUniqueValues(PivotField, out Exception, int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets a list of unique values from a <a class="xref" href="C1.PivotEngine.PivotField.html">PivotField</a>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_GetUniqueValues_System_Collections_IEnumerable_System_Collections_Generic_Dictionary_System_String_System_Object__System_String_System_Threading_CancellationToken_" data-uid="C1.PivotEngine.C1PivotEngine.GetUniqueValues(System.Collections.IEnumerable,System.Collections.Generic.Dictionary{System.String,System.Object},System.String,System.Threading.CancellationToken)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.GetUniqueValues.html#C1_PivotEngine_C1PivotEngine_GetUniqueValues_System_Collections_IEnumerable_System_Collections_Generic_Dictionary_System_String_System_Object__System_String_System_Threading_CancellationToken_">GetUniqueValues(IEnumerable, Dictionary&lt;string, object&gt;, string, CancellationToken)</a>
        </td>
        <td class="markdown level1 summary"><p>Lists unique values of a field for the server's clients.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_GetUniqueValues_System_String_System_String_System_Collections_Generic_Dictionary_System_String_System_Object__System_String_System_Threading_CancellationToken_" data-uid="C1.PivotEngine.C1PivotEngine.GetUniqueValues(System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.Object},System.String,System.Threading.CancellationToken)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.GetUniqueValues.html#C1_PivotEngine_C1PivotEngine_GetUniqueValues_System_String_System_String_System_Collections_Generic_Dictionary_System_String_System_Object__System_String_System_Threading_CancellationToken_">GetUniqueValues(string, string, Dictionary&lt;string, object&gt;, string, CancellationToken)</a>
        </td>
        <td class="markdown level1 summary"><p>Lists unique values of a field for the server's clients.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_GetViewTitle" data-uid="C1.PivotEngine.C1PivotEngine.GetViewTitle">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.GetViewTitle.html#C1_PivotEngine_C1PivotEngine_GetViewTitle">GetViewTitle()</a>
        </td>
        <td class="markdown level1 summary"><p>Gets a string with a title describing the current view.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_GetViewTitle_System_String_System_String_" data-uid="C1.PivotEngine.C1PivotEngine.GetViewTitle(System.String,System.String)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.GetViewTitle.html#C1_PivotEngine_C1PivotEngine_GetViewTitle_System_String_System_String_">GetViewTitle(string, string)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets a localized string with a title describing the current view.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_OnCancelUpdating_System_EventArgs_" data-uid="C1.PivotEngine.C1PivotEngine.OnCancelUpdating(System.EventArgs)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.OnCancelUpdating.html#C1_PivotEngine_C1PivotEngine_OnCancelUpdating_System_EventArgs_">OnCancelUpdating(EventArgs)</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_OnDataEngineWorkspaceChanged_C1_PivotEngine_WorkspaceEventArgs_" data-uid="C1.PivotEngine.C1PivotEngine.OnDataEngineWorkspaceChanged(C1.PivotEngine.WorkspaceEventArgs)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.OnDataEngineWorkspaceChanged.html#C1_PivotEngine_C1PivotEngine_OnDataEngineWorkspaceChanged_C1_PivotEngine_WorkspaceEventArgs_">OnDataEngineWorkspaceChanged(WorkspaceEventArgs)</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_OnLoadedFields_System_EventArgs_" data-uid="C1.PivotEngine.C1PivotEngine.OnLoadedFields(System.EventArgs)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.OnLoadedFields.html#C1_PivotEngine_C1PivotEngine_OnLoadedFields_System_EventArgs_">OnLoadedFields(EventArgs)</a>
        </td>
        <td class="markdown level1 summary"><p>Raises the <a class="xref" href="C1.PivotEngine.C1PivotEngine.LoadedFields.html">LoadedFields</a> event.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_OnStartUpdating_System_EventArgs_" data-uid="C1.PivotEngine.C1PivotEngine.OnStartUpdating(System.EventArgs)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.OnStartUpdating.html#C1_PivotEngine_C1PivotEngine_OnStartUpdating_System_EventArgs_">OnStartUpdating(EventArgs)</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_OnUpdateError_System_IO_ErrorEventArgs_" data-uid="C1.PivotEngine.C1PivotEngine.OnUpdateError(System.IO.ErrorEventArgs)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.OnUpdateError.html#C1_PivotEngine_C1PivotEngine_OnUpdateError_System_IO_ErrorEventArgs_">OnUpdateError(ErrorEventArgs)</a>
        </td>
        <td class="markdown level1 summary"><p>Raises the <a class="xref" href="C1.PivotEngine.C1PivotEngine.UpdateError.html">UpdateError</a> event.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_OnUpdated_System_EventArgs_" data-uid="C1.PivotEngine.C1PivotEngine.OnUpdated(System.EventArgs)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.OnUpdated.html#C1_PivotEngine_C1PivotEngine_OnUpdated_System_EventArgs_">OnUpdated(EventArgs)</a>
        </td>
        <td class="markdown level1 summary"><p>Raises the <a class="xref" href="C1.PivotEngine.C1PivotEngine.Updated.html">Updated</a> event.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_OnUpdating_System_EventArgs_" data-uid="C1.PivotEngine.C1PivotEngine.OnUpdating(System.EventArgs)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.OnUpdating.html#C1_PivotEngine_C1PivotEngine_OnUpdating_System_EventArgs_">OnUpdating(EventArgs)</a>
        </td>
        <td class="markdown level1 summary"><p>Raises the <a class="xref" href="C1.PivotEngine.C1PivotEngine.Updating.html">Updating</a> event.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_ReadXml_System_String_" data-uid="C1.PivotEngine.C1PivotEngine.ReadXml(System.String)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.ReadXml.html#C1_PivotEngine_C1PivotEngine_ReadXml_System_String_">ReadXml(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Reads a PivotEngine view definition from a file.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_ReadXml_System_Xml_XmlReader_" data-uid="C1.PivotEngine.C1PivotEngine.ReadXml(System.Xml.XmlReader)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.ReadXml.html#C1_PivotEngine_C1PivotEngine_ReadXml_System_Xml_XmlReader_">ReadXml(XmlReader)</a>
        </td>
        <td class="markdown level1 summary"><p>Reads a PivotEngine view definition from an <span class="xref">System.Xml.XmlReader</span>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_TransposeFields" data-uid="C1.PivotEngine.C1PivotEngine.TransposeFields">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.TransposeFields.html#C1_PivotEngine_C1PivotEngine_TransposeFields">TransposeFields()</a>
        </td>
        <td class="markdown level1 summary"><p>Transposes the fields in the current view so rows become columns and
columns become rows.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_Update" data-uid="C1.PivotEngine.C1PivotEngine.Update">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.Update.html#C1_PivotEngine_C1PivotEngine_Update">Update()</a>
        </td>
        <td class="markdown level1 summary"><p>Causes the <span class="xref">C1.PivotEngine.PivotEngine</span> to rebuild the output
table exposed by the <a class="xref" href="C1.PivotEngine.C1PivotEngine.PivotTable.html#C1_PivotEngine_C1PivotEngine_PivotTable">PivotTable</a> property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_WriteXml_System_String_" data-uid="C1.PivotEngine.C1PivotEngine.WriteXml(System.String)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.WriteXml.html#C1_PivotEngine_C1PivotEngine_WriteXml_System_String_">WriteXml(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Saves the current PivotEngine view definition into an XML file.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_WriteXml_System_Xml_XmlWriter_" data-uid="C1.PivotEngine.C1PivotEngine.WriteXml(System.Xml.XmlWriter)">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.WriteXml.html#C1_PivotEngine_C1PivotEngine_WriteXml_System_Xml_XmlWriter_">WriteXml(XmlWriter)</a>
        </td>
        <td class="markdown level1 summary"><p>Saves the current PivotEngine view definition into an <span class="xref">System.Xml.XmlWriter</span>.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="events">Events
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_CancelUpdating" data-uid="C1.PivotEngine.C1PivotEngine.CancelUpdating">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.CancelUpdating.html">CancelUpdating</a>
        </td>
        <td class="markdown level1 summary"><p>Occurs when calculation is cancelled.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_LoadedFields" data-uid="C1.PivotEngine.C1PivotEngine.LoadedFields">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.LoadedFields.html">LoadedFields</a>
        </td>
        <td class="markdown level1 summary"><p>Fires after the <span class="xref">C1.PivotEngine.PivotEngine</span> finishes loading the fields for
the current DataSource.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_StartUpdating" data-uid="C1.PivotEngine.C1PivotEngine.StartUpdating">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.StartUpdating.html">StartUpdating</a>
        </td>
        <td class="markdown level1 summary"><p>Occurs when calculation starts.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_UpdateCompleted" data-uid="C1.PivotEngine.C1PivotEngine.UpdateCompleted">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.UpdateCompleted.html">UpdateCompleted</a>
        </td>
        <td class="markdown level1 summary"><p>Fires after the update of the <a class="xref" href="C1.PivotEngine.C1PivotEngine.html">C1PivotEngine</a> is finished.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_UpdateError" data-uid="C1.PivotEngine.C1PivotEngine.UpdateError">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.UpdateError.html">UpdateError</a>
        </td>
        <td class="markdown level1 summary"><p>Fires when an error occurs while updating.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_UpdateProgressChanged" data-uid="C1.PivotEngine.C1PivotEngine.UpdateProgressChanged">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.UpdateProgressChanged.html">UpdateProgressChanged</a>
        </td>
        <td class="markdown level1 summary"><p>Fires when the update progress of the <a class="xref" href="C1.PivotEngine.C1PivotEngine.html">C1PivotEngine</a> is changed.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_Updated" data-uid="C1.PivotEngine.C1PivotEngine.Updated">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.Updated.html">Updated</a>
        </td>
        <td class="markdown level1 summary"><p>Fires after the <span class="xref">C1.PivotEngine.PivotEngine</span> finishes its analysis
and the output <a class="xref" href="C1.PivotEngine.C1PivotEngine.PivotTable.html#C1_PivotEngine_C1PivotEngine_PivotTable">PivotTable</a> is ready.</p>
</td>
      </tr>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_Updating" data-uid="C1.PivotEngine.C1PivotEngine.Updating">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.Updating.html">Updating</a>
        </td>
        <td class="markdown level1 summary"><p>Fires before the <span class="xref">C1.PivotEngine.PivotEngine</span> starts updating
the output <a class="xref" href="C1.PivotEngine.C1PivotEngine.PivotTable.html#C1_PivotEngine_C1PivotEngine_PivotTable">PivotTable</a>.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="operators">Operators
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_PivotEngine_C1PivotEngine_op_Implicit_C1_PivotEngine_C1PivotEngine__C1_FlexPivot_C1FlexPivotEngine" data-uid="C1.PivotEngine.C1PivotEngine.op_Implicit(C1.PivotEngine.C1PivotEngine)~C1.FlexPivot.C1FlexPivotEngine">
          <a class="xref" href="C1.PivotEngine.C1PivotEngine.op_Implicit.html#C1_PivotEngine_C1PivotEngine_op_Implicit_C1_PivotEngine_C1PivotEngine__C1_FlexPivot_C1FlexPivotEngine">implicit operator C1FlexPivotEngine(C1PivotEngine)</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
    </tbody>
  </table>

</div>
