본문 바로가기

IronPython4

[Spotfire Q&A] 다수 차트 축 구간 동시 변경 현생이 좀 많이 바쁘다보니 오랜만에 글을 올려봅니다. 질문에 대해서 글을 올려야할 것 들이 좀 있었던거 같은데 여유가될 때 조금씩 다시 써보려고 합니다. 질문 주신 의도에 맞는 답인지는 모르겠으나 다음과 같은 예제를 준비해봤습니다. 다수의 Chart가 존재할 때 각 Chart의 축의 range를 동시 변경하는 예제입니다. 대표적으로 Barchart와 Linechart는 Y축(YAxis)에 수치형 값을 놓을 수 있는데 기본적으로는 Automatic으로 설정되어있습니다. Chart의 Properties로 들어가서 수동으로 설정이 가능한데 그것을 IronPython Script로 지정한다고 보면 됩니다. 위의 이미지에서 보면 좌측 Text Area에 간단한 입력 폼을 만들어두었습니다. 최소값과 최대값을 입력받.. 2022. 2. 6.
[Spotfire Q&A] cross table (2개 이상)을 한번에 export 하기 4월 3일에 아래와 같은 질문을 주신 것이 있어서 간단하게 답변 포스트를 작성했습니다. 사실 일전에 비슷한 질문을 주신 분이 계신데 제가 링크만드리고 이후에는 까먹고 있었던지라...죄송합니다. 일단 링크 상의 함수를 활용해서 간단하게 앞뒤로 소스를 추가했습니다. 동작 방식에 대해서 설명을 간략하게 드리면 현재 활성화 된 Page를 찾는다.(스크립트 실행 페이지) Page내에서 Visualization을 찾고 그 중 Cross Table을 찾는다. 해당 Cross Table의 내용을 Export 한다. 활성화된 Page 내에서 Cross Table이 있으면 모두 Export 합니다. Cross Table 명을 file명으로 하여 생성하니 동일한 명칭이 되지 않게 개별적으로 사전에 수정을 합니다. 소스는 다.. 2021. 4. 4.
[Spotfire & Python] IronPython의 Script Parameters Spotfire 에서는 python으로 차트나 표의 속성을 컨트롤할 수 있습니다. 이때 어떤 차트를 적용대상으로 선택할 것인지 지정이 필요한데 스크립트에서 해당 지정대상을 찾아서 적용하는 방법이 있고 함수의 인자를 넣듯이 변수만 지정하여 사용할 때마다 지정할 수 도 있습니다. 위의 이미지에서 보는 것처럼 Script parameters의 란에 "viz"라는 Parameter가 정의되어있습니다. 이 python script를 사용할 때 저 parameter를 지정하여 스크립트를 실행할 수 있는데요. 일반적으로 알고 있는 함수의 개념과 비슷합니다. 잘만들어 놓으면 하나의 Spotfire DXP 내에서 재사용이 가능한 것이지요. # Scater plot의 marker 사이즈를 키우는 스크립트 from Spot.. 2021. 1. 14.
Spotfire & Python : Marking 한 값을 가져오기 Spotfire에서 Marking은 다양한 용도로 사용되며 Spotfire를 특색있게 만드는 중요한 기능 중 하나입니다. 특히 Marking을 통해 선택한 행을 기준으로 시각화 차트의 조건으로 부여한다던지 다양한 시각화차트간의 연관관계를 시각적으로 확인할 수 있도록 구성할 수 있습니다. 다만 정형보고서를 만들다보면 아쉬운게 Marking 된 행의 특정 칼럼 값을 가져오고 싶을 때가 있는데 기본적으로는 지원하지 않는 기능입니다. (Spotfire 6.5 기준). 다행이라면 Ironpython의 도움을 받아서 구현이 가능합니다. 아래의 예제는 Baseball 데이터를 이용하여 Marking한 행의 칼럼 "선수명"의 값을 을 가져오는 예제입니다. (참조 : http://easyspotfire.blogspot... 2015. 8. 20.