高效資料陣列分析工具FastCube.Net v2021.1的新功能:與Business Graphics整合

roffey發表於2021-07-08

我們新增了 FastReport 業務圖形擴充套件。它是一種用於互動式視覺化應用程式資料的新產品。 【慧都網可下載最新試用版】

新增了 ListDataSet 元件,該元件允許使用 Windows 窗體資料繫結將資料載入到多維資料集。
現在可以使用標準控制元件中使用的 Windows 窗體複雜資料繫結將資料載入到多維資料集:DataGridView、ListView 和 Combobox。
複雜資料繫結透過充當代理的 BindingSource 元件載入資料(更多資訊可以在 MSDN 中找到)。
這是一個從 List<> 載入資料的小例子。
1.宣告一個ProductInfo類

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

2. 建立 ProductInfo 記錄列表

ListCreateProducts()
{
 return new List{
 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.配置cube和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();
}

結果如下:

完整示例位於 Demos\C#\DataBindings。
其他變化:
- 在 SliceGrid 元件的 XAxisZone 和 YAxisZone 的上下文選單中新增了“複製”選單項。選單項將所選節點的標題複製到剪貼簿。
- 從剪貼簿操作貼上到彈出列表中執行搜尋操作
- 在維度的彈出過濾器中雙擊執行 SliceGrid 定位到被點選的專案


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69995027/viewspace-2780349/,如需轉載,請註明出處,否則將追究法律責任。

相關文章