데모피벗 북기본 설정
피벗을 생성하기 위한 기본 설정 데모이다.

주요 특징

피벗을 생성하려면 다음 3가지 객체를 사용한다.

객체설명
데이터 테이블원본 데이터에 대한 객체
데이터 큐브피벗에서 사용할 기준축과 집계값에 대한 객체
피벗 컨트롤리얼 피벗을 구성하는 객체

코드로 지정하기

// 데이터 테이블 스키마 설정
const tableMeta = [
  {
    name: 'sales',
    sourceUrl: '/asset/sample-01.json',
    table: {
      fields: [
        { name: '국가', type: 'text' },
        { name: '브랜드명', type: 'text' },
        { name: '차종', type: 'text' },
        { name: '판매날짜', type: 'date' },
        { name: '판매수량', type: 'number' },
        { name: '차량가격', type: 'number' },
      ],
    },
  },
];
 
// 데이터 큐브 스키마 설정
const cubes = [
  {
    name: 'sales',
    table: 'sales',
    schema: {
      // 집계될 기준축 (dimensions)
      dimensions: [
        { name: '국가', type: 'str' },
        { name: '브랜드명', type: 'str' },
        { name: '차종', type: 'str' },
        // 날짜 타입의 필드는 년, 분기, 월 등으로 세분화되도록 설정
        { name: '판매날짜', source: '판매날짜', type: 'date', dateFields: ["판매일(년);year", "판매일(분기);quarter", "판매일(월);month"] },
      ],
      // 집계할 값 (measures)
      measures: [
        { name: '판매수량', source: '판매수량', type: 'f64', aggregate: 'sum' },
        { name: '차량가격', source: '차량가격', type: 'f64', aggregate: 'sum' },
      ],
    },
  },
];
 
// 피벗 컨트롤 설정값
const config = {
  tables: {
    name: '판매 데이터 분석',
    cube: 'sales',
    fields: {
      rows: ['차종', '브랜드명'],
      columns: ['판매일(분기)'],
      values: ['판매수량', '차량가격'],
    },
  },
};
 
// 데이터 테이블 객체 생성
const ds = await RealPivot2.createDataSet(tableMeta);
 
// 데이터 큐브 객체 생성
const cm = RealPivot2.createCubeManager(ds, cubes);
 
// 피벗 컨트롤 객체 생성
const control = RealPivot2.createControl(document, 'pivot', cm, config);

더 자세한 내용은 데이터와 큐브개발 가이드를 참고한다.

플레이그라운드를 불러오는 중…