Sankey

IRIS Studio 의 챠트-테이블 의 sql 검색어 결과로 나온 데이터를 adv 명령어로 시각화 챠트로 바로 그릴 수 있습니다.
데이터를 sankey 챠트를 바로 그릴 수 있는 형식의 데이터로 변환합니다.

데이터 모델

데이터 모델 : SEOUL_MELT_FIRE_CAUSE
기간 : 2011 ~ 2018년 연간 통계
내용 : 서울시 소방서, 화재원인별 화재 발생 건수 통계
table_1_01

테이블 : sql 문 - CASE WHEN 예제

* YEAR = 2018  |
sql "select *,
            CASE WHEN FIRE_CAUSE like '실화%'
                 THEN '실화'
                 WHEN FIRE_CAUSE like '방화%'
                 THEN '방화'
                 ELSE  FIRE_CAUSE
            END CAUSE_KIND
from angora"
YEAR= 2018 인 데이터 중에서( 파이프로 전달함 ) CASE WHEN 문으로
FIRE_CAUSE(화재원인) 이 “실화”로 시작하는 데이터는 CAUSE_KIND = ‘실화’
FIRE_CAUSE(화재원인) 이 “방화”로 시작하는 데이터는 CAUSE_KIND = ‘방화’
그 외는 CAUSE_KIND = FIRE_CAUSE ( 나머지 “자연적인_요인” )
table_3_09

테이블 : adv sankey

* YEAR=2018   |
sql "select *,
           CASE WHEN FIRE_CAUSE like '실화%'
                THEN '실화'
                WHEN FIRE_CAUSE like '방화%'
                THEN '방화'
                ELSE  FIRE_CAUSE
           END CAUSE_KIND
    from angora" |
adv sankey sum(CNT) SPLITROW FIRE_CENTER, FIRE_CAUSE, CAUSE_KIND
adv sankey 는 입력으로 받은 데이터(파이프로 전달받은) 를 sankey chart 를 그릴 수 있는 데이터로 변환합니다.
시각화유형을 테이블로 하면 SOURCE, TARGET 필드가 있는 데이터로 변환되며, sankey 를 선택하면 바로 sankey chart 를 그립니다.
자세한 설명 - 검색어 adv 를 참조하세요.
SPLITROW 뒤에 나오는 필드가 sankey챠트의 각 NODE이며, FIRE_CENTER -> FIRE_CAUSE -> CAUSE_KIND 로 flow 가 정해집니다.
선의 굵기는 각 NODE -> NODE 일 때의 값을 의미하며, 여기서는 CNT의 합계입니다.
table_3_10