July 04, 2021

FastCube .NET 2021.1 integration with Business Graphics

FastCube .NET - Business Graphics

 

We added FastReport Business Graphics extension. It's a new product for interactive visualization of data from applications.

More about FastReport Business Graphics for .NET

FastCube .NET - Business Graphics

Added ListDataSet component which allows loading data to cube using Windows Forms Data Binding.

It is now possible to load data to Cube using Windows Forms complex Data Binding which is used in standard controls: DataGridView, ListView, and Combobox.

Complex Data Binding loads data through the BindingSource component which acts as a proxy (more info can be found in MSDN).

Here is a small example of loading data from List<>.

1. Declare a ProductInfo class

public class ProductInfo
{
 public String Name { get; set; }
 public String Group { get; set; } 
 public int Count { get; set; }
}

2. Create a list of ProductInfo records

List<ProductInfo> CreateProducts()
{
 return new List<ProductInfo> {
 new ProductInfo {Group = "Bakery products", Name = "Ciabatta", Count = 3},
 new ProductInfo {Group = "Bakery products", Name = "Bread", Count = 5},
 new ProductInfo {Group = "Bakery products", Name = "Croissant", Count = 1},
 
 new ProductInfo {Group = "Alcohol", Name = "Wine", Count = 6},
 new ProductInfo {Group = "Alcohol", Name = "Whiskey", Count = 2},
 new ProductInfo {Group = "Alcohol", Name = "Beer", Count = 5},
 
 new ProductInfo {Group = "Dairy products", Name = "Yoghurt", Count = 5},
 new ProductInfo {Group = "Dairy products", Name = "Milk", Count = 4}
 };
}

3.  Configure cube and slice

private void Form1_Load(object sender, EventArgs e)
{
 // configure data source
 listDataSet1.DataSource = CreateProducts();
 // load data to Cube
 cube1.Active = true;
 // configure Slice
 slice1.YAxisContainer.AddSliceField(slice1.SliceFields.GetFieldByName("Group"));
 slice1.YAxisContainer.AddSliceField(slice1.SliceFields.GetFieldByName("Name"));
 var measure = new FastReport.Olap.Slice.MeasureField(slice1, FastReport.Olap.Types.AggregateFunction.Sum, slice1.SliceFields.GetFieldByName("Count"));
 slice1.MeasuresContainer.AddMeasure(measure);
 slice1.XAxisContainer.AddMeasuresField();
}

Here is the result:

FastCube .NET - Business Graphics

The full example is located in Demos\C#\DataBindings.

Other changes:

- Added "Copy" menu item to the context menu of XAxisZone and YAxisZone of the SliceGrid component. The menu item copies the caption of the selected node to the clipboard.

- Paste from clipboard operation in a popup list executes search operation

- Double click in the popup filter of a dimension executes SliceGrid positioning to the clicked item

April 22, 2025

Update of Delphi and Lazarus Products To 2025.2 Version

With version 2025.2 appeared: setting up watermarks, updating server components, a new mechanism for dialog pages of a WEB report, an object for RFID tags, changes in the reporting engine, support for themes.
April 17, 2025

Importing documents from Word is already available in FastReport .NET Ultimate

With the release of 2025.2 subscribe to Ultimate .NET has become even a better deal! All license holders can get an additional plugin that allows you to import Microsoft Word documents (.docx).
April 14, 2025

50% off FastReport Single license renewal — only until April 30!

Great news for owners of FastReport VCL and FastReport .NET Single licenses! Until April 30, you can renew your license with an impressive 50% discount.
Fast Reports
  • 800-985-8986 (English, US)
  • +31 97 01025-8466 (English, EU)
  • +49 30 56837-3928 (German, DE)
  • +55 19 98147-8148 (Portuguese, BR)
  • info@fast-report.com
  • 66 Canal Center Plaza, Ste 505, Alexandria, VA 22314

© 1998-2025 Fast Reports Inc.