본문 바로가기

python24

Spotfire & Python : 특정값이 일치할 때 해당 행의 다른 값을 가져오기 아따 제목 어렵다. Join할 수도 없고 Relation을 할수도 없는데 주어진 특정값에 일치하는 행이 있다면 그 행의 특정 값을 가져오는 예제. 스샷은 귀찮아서 소스만 올립네다. from Spotfire.Dxp.Data import * table = Document.Data.Tables["Baseball"] keyColumn = table.Columns["팀명"] tarColumn = table.Columns["선수명"] result = "" for i in range(0, table.RowCount): if keyColumn.RowValues.GetValue(i).ValidValue == Document.Properties["test"]: if result == "": result = tarColum.. 2015. 8. 20.
Spotfire & Python : Marking 한 값을 가져오기 Spotfire에서 Marking은 다양한 용도로 사용되며 Spotfire를 특색있게 만드는 중요한 기능 중 하나입니다. 특히 Marking을 통해 선택한 행을 기준으로 시각화 차트의 조건으로 부여한다던지 다양한 시각화차트간의 연관관계를 시각적으로 확인할 수 있도록 구성할 수 있습니다. 다만 정형보고서를 만들다보면 아쉬운게 Marking 된 행의 특정 칼럼 값을 가져오고 싶을 때가 있는데 기본적으로는 지원하지 않는 기능입니다. (Spotfire 6.5 기준). 다행이라면 Ironpython의 도움을 받아서 구현이 가능합니다. 아래의 예제는 Baseball 데이터를 이용하여 Marking한 행의 칼럼 "선수명"의 값을 을 가져오는 예제입니다. (참조 : http://easyspotfire.blogspot... 2015. 8. 20.
Python : pyodbc를 이용해서 MSSQL 접속 요즘 왔다리 갔다리 하면서 공부하는 중이다. pyodbc라는 걸 이용해서 MSSQL에 접속했다. 구글링으로 찾은 걸 약간 변경 했다. import pyodbc #cnxn = pyodbc.connect("driver={SQL Server}; server=localhost; database = spotfire_server; uid=sa; pwd=spotfire") cnxn = pyodbc.connect("DSN=Mssql; uid=sa; pwd=spotfire") cursor = cnxn.cursor() cursor.execute("select user_id, user_name from users") rows = cursor.fetchall() for row in rows: print row.user_id .. 2015. 7. 7.
Spotfire & Python : BarChart 정렬 또는 역정렬 Spotfire 에서는 Ipython을 이용하여 Spotfire 개발 API를 일부 호출해서 쓸수 있다(고 한다 -_-) 이를 활용하면 좀더 다양한 화면을 구성하거나 기능을 표현할 수 있다. 예를 들면 버튼을 누를 때마다 차트를 정렬 또는 역정렬하는 기능을 만들 수 있다. Spotfire Analylst를 사용할 경우에는 마우스 클릭만으로 가능하지만 웹 상에서 버튼을 따로 두게 되면 좀 더 편하게 사용할 수 있지 않을까? 스크립트는 다음과 같다. from Spotfire.Dxp.Application.Visuals import BarChart if not myBarchart.As[BarChart]().SortedBars : myBarchart.As[BarChart]().SortedBars = True my.. 2015. 6. 29.