본문 바로가기

Spotfire

[Spotfire] 숫자 세자리 콤마 강제로 넣기

맵차트에서 label, tooltip에 count()의 연산으로 숫자를 입력하면 세자리 콤마(쉼표)가 안넣어진다.

아마 텍스트로 인식해서 그러는듯!

이럴땐 수식을 통해 강제로 넣는 방법이 있다.


텍스트 포맷의 숫자에 세자리 쉼표 넣기

카운트 집계값은 쉼표 넣기가 어렵다

 

 

아래의 코드를 사용하면 된다. 

[Value]값에는 텍스트 포맷의 숫자를 넣어주면 된다.

첫번째 case문에서 텍스트 포맷의 숫자가 숫자인지 체크한 뒤, 숫자인 경우 case 문을 통해 세자리 쉼표를 넣는다.

 

SN(CASE When integer([Value]) %1 = 0 then 
        Case when len([Value]) <= 3 Then [Value] 
             when len([Value]) <= 6 Then left([Value], Len([Value])-3) & ',' & right([Value], 3)
             when len([Value]) <= 9 Then left([Value], Len([Value])-6) & ',' & Mid([Value], Len([Value])-5, 3) & ',' & right([Value], 3)
        END 
   END, [Value])

 

세자리 쉼표가 들어간 툴팁


 

숫자컬럼을 sum() 해서 넣는 경우라면, 컬럼 속성에서 숫자컬럼의 포맷에서 세자리 쉼표를 넣어주면 된다.  

Data > Column Properties > 컬럼 선택 > Formatting 탭 

Column properties에서 세자리 쉼표 넣기