태블로

[태블로/Tableau] case when 구문

무던히 하다보면 느는 2022. 6. 13. 16:05

 

 

세번째 칼럼의 열들은 그냥 split 해서 2번째 친구들을 가져온 것이다.

근데 그러다보면 사진에서 볼 수 있듯 고양시 덕양구나 일산동구와 같이 더 세분화 해서 나타낼 수 있음에도 불구하고

고양시로만 나타낼 수 없다는 단점이 있다.

 

그래서 각 OO도 OO시 OO구 로 나타내어 있을때 각 행들의  마지막 어절(?) 을 가져와보자

 

case [수요기관지역명 (그룹)] when '강원도' then

TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )

when '경기도' then

if LEN([수요기관지역명(복사본)]) <= 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )
elseif LEN([수요기관지역명(복사본)]) > 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 3 ) )

end

when '경상남도' then

if LEN([수요기관지역명(복사본)]) <= 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )
elseif LEN([수요기관지역명(복사본)]) > 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 3 ) )

end

when '경상북도' then

if LEN([수요기관지역명(복사본)]) <= 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )
elseif LEN([수요기관지역명(복사본)]) > 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 3 ) )

end

when '광주광역시' then

TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )

when '대구광역시' then

TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )

when '대전광역시' then

TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )

when '부산광역시' then

TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )

when '서울특별시' then

TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )

when '세종특별자치시' then [수요기관지역명(복사본)]

when '울산광역시' then

TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )

when '인천광역시' then

TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )

when '전라남도' then

TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )

when '전라북도' then

if LEN([수요기관지역명(복사본)]) <= 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )
elseif LEN([수요기관지역명(복사본)]) > 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 3 ) )

end

when '제주특별자치도' then

TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )

when '충청남도' then

if LEN([수요기관지역명(복사본)]) <= 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )
elseif LEN([수요기관지역명(복사본)]) > 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 3 ) )

end

when '충청북도' then

if LEN([수요기관지역명(복사본)]) <= 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )
elseif LEN([수요기관지역명(복사본)]) > 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 3 ) )

end




END

 

쓰다보니 길어졌는데 분명 더 간단히 나타낼 수도 있을 것 같다.

아무튼 맵 차트로 비교해보면

 

 

겉으로 봤을때는 차이가 없는것 같아보이지만

 

 

분명 차이가 있다