특정 xDataSet의 데이터를 그리드에 피봇형태로 보여준다.
Parameters | Type | Description |
---|---|---|
strSrcXDataSetID | STRING | 피봇 대상 xDataSetID |
strXDataSetXColumnID | STRING | X축 기준이 될 xDataSet Column ID |
strXDataSetYColumnID | STRING | Y축 기준이 될 xDataSet Column ID |
strXDataSetDataColumnID | STRING | 피봇의 데이터가 될 xDataSet Column ID |
Type | Description |
---|---|
BOOL | 성공/실패 여부 |
피봇된 그리드는 데이터 수정시 해당 xDataSet의 데이터도 변경되나 데이터셋을 변경하는 경우에는 그리드에 반영되지 않는다. 데이터셋을 변경한 경우에는 다시 한번 해당 api를 호출하면 현재 데이터 기준으로 다시 피봇을 구성한다.
strXDataSetXColumnID, strXDataSetYColumnID 파라미터에는 공백없이 여러개의 컬럼을 콤마(,)로 구분하여 지정할 수 있다.
strXDataSetDataColumnID 파라미터는 추가적으로 아래와 같이 데이터 통계 형식을 지정할 수 있다. 지정하지 않을 경우, 기본적으로 합계로 처리된다.
예시: DATA_COLUMN_1:0,DATA_COLUMN_2:1
function btnPivot_on_mouseup()
{
if(grid.pivot("xDataSetID_01", "Column_01", "Column_02", "Column_03") == true) {
grid.setcolumneditable(1, true);
grid.setcolumnwidth(0, 100);
grid.setcolumnwidth(1, 60);
grid.setcolumnwidth(2, 60);
grid.setcolumnwidth(3, 60);
grid.setcolumnwidth(4, 60);
grid.setcolumnwidth(5, 60);
}
var pivot_info = grid.getpivotinfo();
factory.consoleprint("xdataset_id = " + pivot_info.xdataset_id);
factory.consoleprint("x_column_id_count = " + pivot_info.x_column_id_count);
factory.consoleprint("x_column_id_arr = " + pivot_info.x_column_id_arr.join(","));
factory.consoleprint("y_column_id_count = " + pivot_info.y_column_id_count);
factory.consoleprint("y_column_id_arr = " + pivot_info.y_column_id_arr.join(","));
factory.consoleprint("data_column_id_count = " + pivot_info.data_column_id_count);
factory.consoleprint("data_column_id_arr = " + pivot_info.data_column_id_arr.join(","));
factory.consoleprint("data_column_type_arr = " + pivot_info.data_column_type_arr.join(","));
}
function btnPivot_on_mouseup()
{
if (grid.pivot("xDataSetID_01", "Column_01,Column_02",
"Column_02,Column_03", "Column_04") == true) {
grid.setcolumneditable(1, true);
grid.setcolumnwidth(0, 100);
grid.setcolumnwidth(1, 60);
grid.setcolumnwidth(2, 60);
grid.setcolumnwidth(3, 60);
grid.setcolumnwidth(4, 60);
grid.setcolumnwidth(5, 60);
}
}