안녕하세요 그레이프시티입니다.
우선 3개의 컬럼 갯수는 항상 고정적으로 유지가 되는지가 관건일것 같습니다.
만일 갯수가 여러개로 바뀐다면 아쉽게도 현재로써는 ActiveReprotsJS는 컬럼 방향으로 가변형 리포트를 만드실수 없습니다.
이는 컬럼이 가변되었을때 길이가 길어 지면서 리포트 양식 자체가 깨지거나 하는 경우가 발생할수 있기 때문입니다.
그래서 만일 갯수가 바뀌는 경우는 그 상황에 따른 리포트를 각각 미리 디자인 하시고 매개변수를 받아 데이터를 바인딩 하시면 될것 같습니다.
예를 들면 컬럼 3개짜리 리포트와 컬럼 4개 짜리 리포트를 미리 만들어 놓으시고 유저가 체크박스에서 4개를 클릭한다면 4개짜리 리포트 디자인에 바인딩 해서 결과를 보여주는 식입니다.
체크박스를 활용해 매개변수는 받는 방법은 아래의 샘플을 참고해 주시기 바랍니다.
https://demo.grapecity.co.kr/activereportsjs/demos/features/viewer-set-parameter-values/purejs
이를 활용해서 조금 더 직접적으로는 ARJS컨트롤로 데이터를 직접 보낸수 있는데 예를 들면 테이블 컨트롤에 이렇게 넣으시면 됩니다.
{@data}
그리고 리포트를 여실때 아래와 같이 데이터를 넣으시면 됩니다.
ReportParams: [
{
Name: "data",
Value: availableCategories, //사용자가 입력한 값
},
],
});
간단한 샘플 올려드리니 참고해 주시기 바랍니다.
감사합니다.
그레이프시티 드림