作成日: 2020/10/13 最終更新日: 2020/12/25
文書種別
不具合
状況
修正済み
詳細
C1DataEngineにインポートされたデータベースをC1FlexPivotにバインドし、グループ化すると比率の結果が不正になります。
例)
以下のようなコードを用いて、C1FlexPivotPanelのワークスペースにDataTableをインポートした後にバインドします。
これを実行して、各エリアのフィールドを以下のように設定します。
・列フィールド: Sex
・行フィールド:Age
・表示するデータ:PatientNo
Ageを右クリックし、表示形式 > 数値 > GropuByの値を「3」に設定し、OKをクリックします。
(結果)「女」列の各行が、それぞれ0、30、40になります(不正)。
※本来は、それぞれ0、40、60になるべきです。
なお、以下の集計結果も不正になる事が確認されています。
・PatientNoを右クリックし、差として表示 >統計に対する比率に設定し、OKをクリックした場合
・PatientNoを右クリックし、差として表示 >行集計に対する比率に設定し、OKをクリックした場合
◎サンプルコード(C#)
例)
以下のようなコードを用いて、C1FlexPivotPanelのワークスペースにDataTableをインポートした後にバインドします。
これを実行して、各エリアのフィールドを以下のように設定します。
・列フィールド: Sex
・行フィールド:Age
・表示するデータ:PatientNo
Ageを右クリックし、表示形式 > 数値 > GropuByの値を「3」に設定し、OKをクリックします。
(結果)「女」列の各行が、それぞれ0、30、40になります(不正)。
※本来は、それぞれ0、40、60になるべきです。
なお、以下の集計結果も不正になる事が確認されています。
・PatientNoを右クリックし、差として表示 >統計に対する比率に設定し、OKをクリックした場合
・PatientNoを右クリックし、差として表示 >行集計に対する比率に設定し、OKをクリックした場合
◎サンプルコード(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("Age", typeof(Int16));
dataTable1.Columns.Add("Sex", typeof(string));
dataTable1.Columns.Add("PatientNo", typeof(Int16));
dataTable1.Rows.Add(20, "男", 10);
dataTable1.Rows.Add(21, "女", 30);
dataTable1.Rows.Add(21, "男", 20);
dataTable1.Rows.Add(22, "男", 30);
dataTable1.Rows.Add(23, "女", 10);
dataTable1.Rows.Add(23, "男", 40);
dataTable1.Rows.Add(24, "女", 40);
dataTable1.Rows.Add(24, "男", 50);
dataTable1.Rows.Add(25, "女", 20);
dataTable1.Rows.Add(25, "男", 50);
// DataEngineによる処理
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)で修正されました。
旧文書番号
86065