作成日: 2020/10/13 最終更新日: 2020/12/25
文書種別
不具合
状況
修正済み
詳細
C1DataEngineにインポートされたデータベースをC1FlexPivotにバインドし、グループ化すると集計結果が不正になります。
例)以下のようなコードを用いて、C1FlexPivotPanelのワークスペースにDataTableをインポートした後バインドします。これを実行して、グリッドの列ヘッダーを右クリックし、「Group by First Letter」をチェックすると、グループ化後の総計が「1」になります※。
※本来は、"admin1"、"admin2"、"admin3"の全てが「a」という文字でグループ化され、総計は「3」になるべきです。
◎サンプルコード(C#)
例)以下のようなコードを用いて、C1FlexPivotPanelのワークスペースにDataTableをインポートした後バインドします。これを実行して、グリッドの列ヘッダーを右クリックし、「Group by First Letter」をチェックすると、グループ化後の総計が「1」になります※。
※本来は、"admin1"、"admin2"、"admin3"の全てが「a」という文字でグループ化され、総計は「3」になるべきです。
◎サンプルコード(C#)
namespace pivot
{
public partial class Form1 : Form
{
string dataPath = Path.Combine(System.IO.Path.GetTempPath(), "Data");
public Form1()
{
InitializeComponent();
DataTable dataTable1 = new DataTable();
dataTable1.TableName = "TEST";
dataTable1.Columns.Add("STRING1", typeof(string));
dataTable1.Columns.Add("STRING2", typeof(string));
dataTable1.Columns.Add("INT1", typeof(int));
dataTable1.Rows.Add("admin1", "test", 1);
dataTable1.Rows.Add("admin2", "test", 1);
dataTable1.Rows.Add("admin3", "test", 1);
this.c1FlexPivotPanel1.Workspace.Init(dataPath);
this.c1FlexPivotPanel1.Workspace.Clear();
C1.DataEngine.DbConnector.GetData(this.c1FlexPivotPanel1.Workspace, dataTable1, dataTable1.TableName);
this.c1FlexPivotPanel1.FlexPivotEngine.BeginUpdate();
this.c1FlexPivotPanel1.ConnectDataEngine(dataTable1.TableName);
this.c1FlexPivotPanel1.FlexPivotEngine.EndUpdate();
}
}
}
回避方法
この問題は2020J v3(5.0.20203.469)で修正されました。
旧文書番号
86063