syncfusion-wpf-olap-client — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-wpf-olap-client (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 OLAP Client control for WPF provides comprehensive business intelligence capabilities for browsing and analyzing multidimensional data organized as dimensions, measures, named sets, and KPIs in cube format. It visualizes results in both graphical (chart) and tabular (grid) formats, and allows creating and editing reports on-the-fly for later use.
Use this skill when you need to:
The OLAP Client is a comprehensive BI control that includes:
To use the OLAP Client in your WPF application, install the following NuGet package:
Install-Package Syncfusion.OlapClient.WPFThe Syncfusion OlapClient control is supported only in .NET Framework WPF applications. It is not supported in .NET Core. Please create a Framework-based WPF sample when working with OlapClient.
📄 Read: references/getting-started.md
📄 Read: references/data-binding.md
📄 Read: references/olap-client-elements.md
📄 Read: references/filtering.md
📄 Read: references/sorting.md
📄 Read: references/paging.md
📄 Read: references/exporting.md
📄 Read: references/drill-through.md
📄 Read: references/named-sets.md
📄 Read: references/calculated-members.md
📄 Read: references/report-management.md
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
Title="OLAP Client" Height="700" Width="900">
<Grid>
<syncfusion:OlapClient x:Name="olapClient1"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"/>
</Grid>
</Window>using Syncfusion.Olap.Manager;
using Syncfusion.Windows.Client.Olap;
namespace OlapClientApp
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
// Defer initialization that depends on visual tree until Loaded
this.Loaded += MainWindow_Loaded;
}
private void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
// Example connection string (replace with your server or offline cube path)
string connectionString = "YOUR_END_POINT"; // For e.g - "Data Source=http://<your-server-name>/olap/msmdpump.dll; " + "Initial Catalog=<YourCatalogName>;";
// Create OlapDataManager with connection and assign to control
OlapDataManager olapDataManager = new OlapDataManager(connectionString);
this.olapClient1.OlapDataManager = olapDataManager;
this.olapClient1.DataBind();
}
}
}// For offline .cub files on local machine
string connectionString = "YOUR_END_POINT"; // For e.g - @"Datasource=<path_to_cube_file>; Provider=msolap;";
OlapDataManager olapDataManager = new OlapDataManager(connectionString);
this.olapClient1.OlapDataManager = olapDataManager;
this.olapClient1.DataBind();// For SQL Server Analysis Services on localhost
string connectionString = "YOUR_END_POINT"; // For e.g - "Data source=localhost; Initial Catalog=Adventure Works DW";
OlapDataManager olapDataManager = new OlapDataManager(connectionString);
this.olapClient1.OlapDataManager = olapDataManager;
this.olapClient1.DataBind();// For Mondrian OLAP server
string connectionString = "YOUR_END_POINT"; // For e.g - @"Data Source = http://<your-server-name>:<port>/mondrian/xmla; Initial Catalog = <YourCatalogName>;";
OlapDataManager olapDataManager = new OlapDataManager(connectionString);
// Set provider to Mondrian
olapDataManager.DataProvider.ProviderName = Syncfusion.Olap.DataProvider.Providers.Mondrian;
this.olapClient1.OlapDataManager = olapDataManager;
this.olapClient1.DataBind();// Complete code-behind instantiation
OlapClient olapClient1 = new OlapClient();
string connectionString = "YOUR_END_POINT"; // For e.g - "Data Source=http://<your-server-name>/olap/msmdpump.dll; " + "Initial Catalog=<YourCatalogName>;";
OlapDataManager olapDataManager = new OlapDataManager(connectionString);
olapClient1.OlapDataManager = olapDataManager;
olapClient1.DataBind();
// Add to window grid
grid.Children.Add(olapClient1);// Control toolbar button visibility
this.olapClient1.ShowFilterSortButtons = false;
this.olapClient1.ShowSubsetFilters = false;The core data manager that handles:
Usage:
OlapDataManager olapDataManager = new OlapDataManager(connectionString);Drag-and-drop interface for report construction with three axes:
Tree view organizing cube elements:
Create interactive BI dashboards combining OLAP Grid and OLAP Chart for comprehensive data analysis with filtering, sorting, and drill-down capabilities.
Enable end users to build custom reports on-the-fly by dragging dimensions and measures to axes, applying filters, and saving reports for later use.
Analyze sales data across multiple dimensions (time, geography, product categories) with ability to slice/dice data and drill through to detailed transactions.
Build financial reports with calculated members for custom metrics, named sets for grouped analysis, and export capabilities for sharing.
Connect to databases with multiple cubes and switch between them using the cube selector for different analytical perspectives.
Work with offline cube files for scenarios requiring disconnected data analysis without continuous server connection.
When setting up the OLAP Client, ensure these Syncfusion assemblies are referenced:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.