본문 바로가기

Spotfire44

[Spotfire] Filter Spotfire 에서 Filter는 상당히 유용하며 매우 강력한 기능 중 하나입니다. 잘 이해하고 사용한다면 매우 편리한 기능입니다.기본적으로는 시각화로 표현되는 데이터의 범위를 결정하는데 도움을 줍니다. 특별히 설정을 하지 않은 기본적인 상태에서는 모든 시각화 차트가 Filter의 설정 값에 적용을 받으며 설정된 조건에 해당하는 데이터만 출력할 수 있습니다. 이를 활용하여 각 칼럼이나 칼럼의 값이 데이터에 어떠한 영향을 미치는지를 알 수 있는 유용한 기능입니다. 또한 Spotfire가 알아서 데이터 칼럼들의 성질을 이해하고 적절한 형태의 Filter 유형을 선택하여 표현을 합니다. 사용자는 Spotfire가 설정한 유형을 사용할 수도 있고 원하는 유형으로 바꿀 수 있습니다. 예를들어 Filter에서 년.. 2022. 12. 30.
[Spotfire Q&A] 다수 차트 축 구간 동시 변경 현생이 좀 많이 바쁘다보니 오랜만에 글을 올려봅니다. 질문에 대해서 글을 올려야할 것 들이 좀 있었던거 같은데 여유가될 때 조금씩 다시 써보려고 합니다. 질문 주신 의도에 맞는 답인지는 모르겠으나 다음과 같은 예제를 준비해봤습니다. 다수의 Chart가 존재할 때 각 Chart의 축의 range를 동시 변경하는 예제입니다. 대표적으로 Barchart와 Linechart는 Y축(YAxis)에 수치형 값을 놓을 수 있는데 기본적으로는 Automatic으로 설정되어있습니다. Chart의 Properties로 들어가서 수동으로 설정이 가능한데 그것을 IronPython Script로 지정한다고 보면 됩니다. 위의 이미지에서 보면 좌측 Text Area에 간단한 입력 폼을 만들어두었습니다. 최소값과 최대값을 입력받.. 2022. 2. 6.
[Spotfire Q&A] 다중입력을 통한 조건 부여 Spotfire를 활용하여 BI 장표를 만드는 경우에 다중입력을 통해 다수의 값을 입력 받고 이에 따른 조건을 부여할 경우가 있습니다. 저같은 경우 사용자가 다수의 입력을 통한 예를 들면 다수의 상품코드를 입력값으로 넣고 이를 조건으로 부여하여 시각화를 컨트롤하는 경우가 있습니다. 샘플데이트는 다음과 같습니다. 입력 값을 받아서 col1과 일치하는 경우에는 1의 값을 가지는 column을 만들어보겠습니다. 이칼럼 값을 조건으로 활용하게되면 시각화 장표를 해당 조건으로 컨트롤 할 수 있게 됩니다. 먼저 상단 메뉴 Edit - Document Properties로 갑니다. 여기서 Properties에서 New를 눌러 조건이라는 Properties를 추가합니다. 이 Properties는 나중에 조건으로부여할 .. 2021. 8. 2.
[Spotfire QnA] 조건을 부여하여 시각화 제어하기 Spotfire에서 차트를 만들다 보면 조건을 부여하여 특정 조건에 맞는 경우만 출력하도록 하거나 여러개의 차트를 구성하고 특정 조건을 변경해가며 분석이 필요한 경우가 있습니다. 각각의 경우에 맞게 활용할 수 있도록 Spotfire에서도 기능을 제공하고 있는데 대략 정리해보면 다음과 같습니다. Page 단위 조건 부여 Filters 시각화 차트 단위 조건 부여 각 차트 속성 - Data 탭 - Limit Data Using Expression 각 차트 속석 - Data 탭 - Data Limiting - Limit Data using markings 시각화 차트에서 계산식을 통한 제한 Filters Spotfire에서는 Data를 가져오면 자동을 테이블에 포함된 각 열을 필터에 표시합니다. 이때 Spot.. 2021. 4. 27.
[Spotfire Q&A] Over 함수 응용편 아래와 같이 샘플 데이터와 함께 질문을 주셨습니다. 샘플 데이터를 복사해서 Spotfire에 붙였습니다. Calculated Value 의 Over() 함수 활용 Spotfire에 넣어서 보면 다음과 같습니다. 이미지에서 보는 바와 같이 변경이 된 부분은 CATEGORY에서 APPLE4만 해당이됩니다. 4월3일에서 4일로변경하면서 REMAIN_DATE가 5에서 4로 감소했습니다. 결국 변경 시점을 확인하고 변경 부분을 찾아야하는데 over 함수를 활용하여 전일 데이터를 가져와서 비교하면 될 것 같습니다. 먼저 Calculated Column을 추가합니다. Column name은 '이전 REMAIN_DATE'로 지정합니다. Integer(Avg([REMAIN_DATE]) over (Intersect(Pre.. 2021. 4. 5.
[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] Dxp 파일 안의 선택한 Data Table 합치기 어쩌다 보니 비슷한 내용의 글이 연속해서 올라갑니다. 연작.. 이 되어버렸네요. bongury.tistory.com/457 [TIBCO Spotfire] Python 활용 예제 : 현재 Dxp 파일 안의 Data Table List 가져오기 안녕하세요 불탄오징어입니다. 위의 질문이 있어서 간단하게 포스팅을 해봤습니다. 알고보면 그렇게 어렵진 않아서 댓글로 답을 달려다가 댓글 가독성도 떨어지고 샘플 파일이 있으면 이해하 bongury.tistory.com bongury.tistory.com/459 [TIBCO Spotfire] Python 활용 : 현재 Dxp 파일 안의 Data Table 모두 합치기 Spotfire에서 기본 기능으로 동일한 칼럼을 가진 데이터 테이블을 하나의 테이블로 합칠 수는 있습니다.. 2020. 11. 15.
[TIBCO Spotfire] Python 활용 : 현재 Dxp 파일 안의 Data Table 모두 합치기 Spotfire에서 기본 기능으로 동일한 칼럼을 가진 데이터 테이블을 하나의 테이블로 합칠 수는 있습니다. 그런데 만약 합쳐야 할 테이블이 수십개라면 그런 작업마저도 힘들 수 있죠. 아래의 예제를 이용해서 간단하게 클릭한번으로 여러개의 테이블을 합칠 수 있습니다. (Client Only) Sample Data 먼저 샘플테이블을 보면 Data Table 1~3까지 3개의 Data Table이 있습니다. 예제 소스에서 보시면 알겠지만 "Data Table"이라는 문자열이 포함된 Data Table만 선택하여 합치도록 작성했습니다. Python소스 from Spotfire.Dxp.Data import * from Spotfire.Dxp.Data.Import import DataTableDataSource de.. 2020. 11. 4.
[TIBCO Spotfire] Python 활용 예제 : 현재 Dxp 파일 안의 Data Table List 가져오기 안녕하세요 불탄오징어입니다. 위의 질문이 있어서 간단하게 포스팅을 해봤습니다. 알고보면 그렇게 어렵진 않아서 댓글로 답을 달려다가 댓글 가독성도 떨어지고 샘플 파일이 있으면 이해하시는데 도움이 될 것 같아서 아예 포스트를 작성했습니다. 무엇보다도 어떤 목적으로 사용하실지가 궁금하네요 :) Sample 파일 참조해주세요. 작성 버전은 TIBCO Spotfire V6.5 입니다. 소스는 다음과 같습니다. 소스에서 보면 Document.Data.Tables로 모든 Data Table을 가져오고 Name 객채로 각 테이블의 테이블 명을 추출합니다. # pkg import import Spotfire.Dxp.Data.DataTable # 현재 dxp 파일에 Load 된 모든 Data Table의 리스트를 가져옴 .. 2020. 10. 27.