본문 바로가기

전체 글347

[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.
[Python] 일원배치분산분석 (1-Way ANOVA) ANOVA 하면 학부 시절 실험계획법 시간 때 집중적으로 들었던 기억이 있습니다. 물론 수리통계학 시간이나 기초 통계학 시간 때도 훝고 지나갔던 기억이 있지만 실상 정확하게 용도나 활용에 대해 사용해본 것은 한참 뒤였네요. 그 쯤에서야 정확하게 이해를 했던 것 같습니다. 분산분석은 말 그대로 분산/변동을 분석합니다. 간단하게 집단간 변동(분산)과 집단내 변동(분산)의 비는 F분포를 따르기 때문에 이를 이용하여 가설 검정을 합니다. 이때 독립변인, 종속변인의 수에 따라서 일원배치분산분석, 이원배치 분산분석, 다원변량분산분석 등으로 구분하여 부릅니다. 일원배치분산분석(1-Way ANOVA) 일원배치분산분석은 종속변인이 1개, 독립변인도 하나인 경우입니다. 하나의 독립변인으로 구분되는 집단간 비교가 되므로 통.. 2020. 10. 13.
[TIBCO Spotfire] Python 활용 예제 - 특정 입력값이 일치하는 행의 다른 칼럼값 가져오기 8. Spotfire & Python 연동 활용 예제 8-1. 특정입력값이 일치하는 행의 다른 칼럼 값 가져오기 Spotfire에서는 특정 값을 참조하여 다른 값일 가져올 수 있도록 Join을 활용하거나 Relation을 활용하여 Drill-down을 하는 등 다양한 방법을 제공하고 있습니다. 그리고 Spotfire를 활용하여 데이터 분석하는 경우에는 데이터를 보고 특정값을 조건으로 다른 데이터를 보고자 할 경우 Filter를 활용할 수도 있습니다. 하지만 BI 성 장표를 Spotfire로 만들 경우 이런 기능들을 활용할 수가 없는데 예를 들면 코드와 코드값을 가진 테이블을 만들어 두고 특정 코드를 조회하거나 특정 코드명을 포함하는 데이터를 찾은 후 해당하는 행의 다른 값을 가져와서 조건으로 활용할 경우.. 2020. 9. 17.
[하동 맛집] 좋은 세상 하동 여행의 마무리 식사로 찾은 곳은 쌍계사 입구에 있는 좋은 세상이라는 맛집입니다. 절 인근 맛집 답게 산채 정식과 산채 비빔밥이 메인인 식당입니다. 사진을 찍었다고 생각했는데 내부 전경 사진은 없네요. 사람마다 느끼는 바는 다르겠지만 아늑하고 편안합니다. 애매한 시간대에 찾아갔던지라 손님이 없어서 더 조용하고 좋았습니다. 큰 고민없이 산채 정식 이인을 주문했습니다. 다음에 오게 되면 산채 비빔밥이나 더덕구이 정식을 먹어봐야겠네요. 식사 전에 나오는 에피타이저 입니다. 왼쪽 위의 하얀 것은 버섯인거 같은데 위의 가운데 소스를 찍어먹으면 됩니다. 파전은 제가 좋아하는 식으로 얇게 바삭하게 맛있게 구워져 나옵니다. 맛있는 에피타이저를 먹으면서 기대치는 점점 높아져가고.... 푸짐한 한상 차림이 나왔습니다... 2020. 8. 7.
[구례맛집] 목월빵집 예전에 하동을 한번 들른 이후로 하동에 대한 기대감이 매우 높았습니다. 언젠가는 또 들러야지 하는 목표가 있었는데 최근에 하동을 들를일이 생겼네요. 하동 이야기하고 왜 구례 맛집을 소개했냐면 구례는 하동 인근에 위치해있으며 위쪽에서 볼 때는 가는길목에 있거든요. 온가족이 빵을 좋아하다보니 이렇게 지방을 여행할때는 맛있는 빵집을 찾아봅니다.(와이프님이 주로 찾습니다. 저는 먹는 역활...) 입구 전경입니다. 사람이 몰리는 타임에는 저기 사진에 보이는 번호표를 뽑고 대기해야합니다. 조금만 늦어도 허탕 치기 일쑤라더니 저희도 점심 타임은 놓쳤습니다. 점심먹고 다시 그 다음 타임에 맞춰서 대기 했습니다. 살짝 고풍 스러운 내부... 지만 뒤쪽으로는 사람들이 꽉차있었습니다. 2인1조로 플레이되는 빵구매가 진행됩니.. 2020. 8. 3.
[Python] 업무 자동화 - 2 : Python으로 Naver 이메일 보내기 전번 포스트에서는 간단하게 Python으로 메일을 보내는 예제를 진행했습니다. 이번에는 간단한 데이터를 표로 변환하여 메일을 보내봅니다. Python 코드 작성 # -*- coding:utf-8 -*- import pandas as pd import pyodbc import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText # Database 접속 conn = pyodbc.connect("DSN=[DSN]; uid=[데이터베이스접속계정]; pwd=[데이터베이스접속비번]") # 데이터를 가져올 쿼리 query = "SELECT DT, CLOSE_PRC, LOW_PRC FROM " \ "(" \.. 2020. 7. 29.
[Python] 업무자동화 - 1 : Python으로 Naver 이메일 보내기 데이터 분석 관련 업무를 하다보면 매일 모니터링해야할 지표가 있고 경우에 따라서는 팀내에 공유해야할 일들이 자주 있습니다. 간단한일이라도 쌓이면 시간을 소요하게 되고 반복적으로 해야할 공유 업무를 놓치거나 주요업무에 배분할 시간이 부족할 경우가 생깁니다. 저같은 경우는 Spotfire의 scheduled update 기능과 automation service를 이용해서 모니터링 화면을 만들고 이를 메일을 통해서 팀내 공유하도록 설정했습니다. 매일매일 주요 지표와 누적 진척 현황등을 공유하고 있는데 만약 Spotfire가 없다면 그리고 좀더 간단하고 쉽게 구성할 수 있는 방법이 없을지 찾아보던 중 Python을 통해서 이를 구현해보려합니다. 첫번째 단게로 Python을 통해 메일을 보내봅니다. 메일 설정 먼.. 2020. 7. 17.
[종각역 인근 맛집] 삼숙이 라면 스트레스가 너무 심하거나 가끔 라면이 먹고 싶으면 괜찮은 라면 집을 찾아다니곤 합니다. 운좋게 회사 근처에서 괜찮은 라면 집이 있다고 팀원 추천을 해줘서 가봤습니다. 겉과 다르게 안쪽은 약간 허름하지만 꽤나 넓은 공간이 있고 생각보다 이른시간부터 사람들이 자리를 잡고 있었습니다. 예전에 재밌게 봤던 3대천왕 프로에 출현도 하셨나보더라구요. 커다란 브로마이드가 벽면에 놓여있습니다. 깨알 같은 15주년 행사... 우삼겹 라면을 제외하고 라면은 모두 6천원이며 주먹밥과 셋트로 먹으면 7천원입니다. 점심시간 때는 공기밥이 무료이니 굳이 안시켜도 되지만 주인아주머니의 적극 권유에 기본 삼숙이라면 셋트로 시켰습니다. 첫느낌은 국물을 따로 만드는지 일반 라면 국물 같은 느낌은 아니었고 콩나물이 같이 들어가서 해장하기.. 2020. 7. 2.
[블로그 결산] 2020년 6월 결산 2020년 블로그 6월 결산입니다. 이번달은 역대 게으름의 달이라고 할 수 있겠습니다. 일단 월 작성 글수가 8편밖에 안되서요..(반성합니다.). 월간 방문수는 10,949명으로 전월대비 324명 감소했습니다. 아무래도 글수도 줄었지만 이슈있던 게임을 안해서 일까요? 검색을 통한 인입은 구글 검색이 좀 많아졌지만 전월과 비슷한 수준입니다. 카톡과 내부에서 순환 유입 숫자가 감소했습니다. 점점 Spotfire 글을 사라지고 아크서바이벌이 순위를 차지하고 있습니다. 현재는 iOS 업데이트 중단으로 저도 더이상 업데이트가 없는 상태에서 게임을 하고 있어서 글을올려도 도움이 될련지 모르겠네요. 그런데 제가 폰을 안드로이드로 변경하지 않는 이상은 신규 업데이트를 경험할 방법이 없어서 좀 난감합니다. 올해 모바일 .. 2020. 7. 2.
[Spotfire] 증권DATA 수집/분석 - 4 그동안 분석을 하겠다고 꾸준히 R 소스를 돌려서 데이터를 수집하고 있는데 종목을 정해서 해야할 것 같습니다. 전 종목을 기준으로 수집하다보니 시간도 오래 걸리고 중간중간 끊기는 경우도 많구요. 데이터 모으기가 쉽지는 않네요. 이번 포스팅은 Spotfire로 대략적인 데이터를 확인해보고 모델링에 대한 계획을 세워서 정리해보려 합니다. 1) 데이터 load 먼저 Spotfire를 실행하고 Add Data Table을 열어 줍니다. 우측 상단에 Add - Others - databases를 선택합니다. Odbc Data Provider를 클릭하여 Database 연결 셋팅을 합니다. (https://bongury.tistory.com/302) 참조 위와 같이 Specify Tables and Columns 창.. 2020. 6. 24.