syncfusion-blazor-pivot-table — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-blazor-pivot-table (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
The Syncfusion Blazor Pivot Table (SfPivotView) is a powerful multi-dimensional data analysis component that enables users to organize, summarize, and visualize data across row, column, value, and filter axes — similar to Excel pivot tables. It supports relational data (JSON/IEnumerable) and OLAP cubes, with interactive runtime controls including a Field List and Grouping Bar.
⚠️ Important: Always verify API class names, properties, and method signatures by consulting the reference files in this skill (references/*.md). These are maintained with verified, working examples. Do not assume API details from other sources.CRITICAL SECURITY NOTICE: When implementing pivot tables, always use trusted data sources. Never fetch or bind data from untrusted or user-provided URLs without proper validation and sanitization.
✅ DO: Use controlled, authenticated backend APIs ✅ DO: Implement server-side data validation ✅ DO: Use configuration files for API endpoints ✅ DO: Whitelist allowed data sources
❌ DON'T: Accept user-provided URLs ❌ DON'T: Bind to public, untrusted endpoints ❌ DON'T: Skip data validation and sanitization ❌ DON'T: Use HTTP for sensitive data
SfPivotView in a Blazor WASM, Server, or MAUI appPivotViewDataSourceSettings with JSON, remote, or OLAP data📄 Read: references/getting-started.md
SfPivotView in a Blazor WASM, Server, or MAUI app📄 Read: references/data-binding.md
SfDataManager with JsonAdaptor, WebApiAdaptor, ODataV4Adaptor📄 Read: references/olap.md
📄 Read: references/connecting-to-data-sources.md
📄 Read: references/field-list.md
📄 Read: references/grouping-bar.md
ShowGroupingBar for drag-and-drop field management📄 Read: references/aggregation.md
SummaryTypes (Sum, Count, Avg, Min, Max, % of total, etc.)PivotViewValue.TypeDifferenceFrom, PercentageOfDifferenceFrom, RunningTotals📄 Read: references/calculated-field.md
PivotViewCalculatedFieldSettings📄 Read: references/filtering.md
PivotViewFilterSettings📄 Read: references/sorting.md
EnableSorting for member sort (ascending/descending)PivotViewSortSettings📄 Read: references/grouping.md
AllowGrouping and right-click UI📄 Read: references/drill-down.md
ExpandAll to show all levels on load📄 Read: references/drill-through.md
📄 Read: references/editing.md
PivotViewCellEditSettings for CRUD on raw data📄 Read: references/formatting.md
PivotViewFormatSettingsPivotViewConditionalFormatSettings📄 Read: references/layout-and-display.md
📄 Read: references/tool-bar.md
ShowToolbar with built-in items (Grid, Chart, Export, Formatting, Field List)📄 Read: references/excel-export.md
ExportToExcelAsync, styling, custom file name📄 Read: references/pdf-export.md
ExportToPdfAsync, page settings, themes📄 Read: references/performance-best-practices.md
EnableVirtualization) for large datasetsPivotViewPageSettings) as an alternative to virtualization📄 Read: references/pivot-chart.md
PivotViewDisplayOption)PivotChartSettings📄 Read: references/state-and-events.md
EnablePersistence for automatic browser local storageGetPersistDataAsync / LoadPersistDataAsync)BeforeColumnsRender, CellClick, DrillThrough, OnLoad📄 Read: references/smart-pivot.md
Syncfusion.Blazor.AI NuGet for AI-powered features@using Syncfusion.Blazor.PivotView
<SfPivotView TValue="ProductDetails" Height="350">
<PivotViewDataSourceSettings DataSource="@data" EnableSorting="true">
<PivotViewColumns>
<PivotViewColumn Name="Year"></PivotViewColumn>
</PivotViewColumns>
<PivotViewRows>
<PivotViewRow Name="Country"></PivotViewRow>
<PivotViewRow Name="Products"></PivotViewRow>
</PivotViewRows>
<PivotViewValues>
<PivotViewValue Name="Sold" Caption="Units Sold"></PivotViewValue>
<PivotViewValue Name="Amount" Caption="Sold Amount"></PivotViewValue>
</PivotViewValues>
<PivotViewFormatSettings>
<PivotViewFormatSetting Name="Amount" Format="C0" UseGrouping="true"></PivotViewFormatSetting>
</PivotViewFormatSettings>
</PivotViewDataSourceSettings>
</SfPivotView>
@code {
public List<ProductDetails> data { get; set; }
protected override void OnInitialized()
{
data = ProductDetails.GetProductData().ToList();
}
}<SfPivotView TValue="ProductDetails" ShowFieldList="true" ShowGroupingBar="true"><SfPivotView TValue="ProductDetails" ShowToolbar="true"
Toolbar="@toolbar" AllowExcelExport="true" AllowPdfExport="true">
@code {
public List<ToolbarItems> toolbar = new List<ToolbarItems> {
ToolbarItems.Grid, ToolbarItems.Chart, ToolbarItems.Export,
ToolbarItems.SubTotal, ToolbarItems.GrandTotal, ToolbarItems.FieldList
};
}<SfPivotView TValue="MyData" EnableVirtualization="true" ShowTooltip="false"
Width="100%" Height="500"><SfPivotView TValue="ProductDetails">
<PivotViewDisplayOption View=View.Chart></PivotViewDisplayOption>
<PivotChartSettings Title="Sales Analysis">
<PivotChartSeries Type=ChartSeriesType.Column></PivotChartSeries>
</PivotChartSettings>
</SfPivotView>| Property | Type | Purpose |
|---|---|---|
TValue | Generic | Model type for data rows |
Height / Width | string/int | Component dimensions |
ShowFieldList | bool | Enable popup field list |
ShowGroupingBar | bool | Enable grouping bar |
ShowToolbar | bool | Enable toolbar |
EnableVirtualization | bool | Virtual scrolling |
AllowGrouping | bool | Enable date/number grouping |
AllowCalculatedField | bool | Enable calculated fields |
AllowExcelExport | bool | Enable Excel export |
AllowPdfExport | bool | Enable PDF export |
AllowEditing | bool (in PivotViewCellEditSettings) | Enable CRUD editing |
EnablePersistence | bool | Save state to localStorage |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.