본문 바로가기
Data Analysis/Python

Spotfire & Python : 특정일자를 Input Field에 설정하기

by 불탄오징어 2015. 8. 30.
반응형

Spotfire에서는 Text Area를 활용해서 다양한 필터를 생성하여 조회 조건으로 사용할 수 있다.

Input Field를 사용해서 특정 값을 입력 받을 수 있는데 예를 들면 날짜 같은 것을 말한다.

다만 아쉽지만 Default 값을 설정할 수 가 없으므로 가끔 버튼을 통해 특정일자를 입력하도록 할 수 있다.

(물론 Trick을 이용하면 Default값을 줄 수 도 있다)


import datetime
from datetime import timedelta

today = datetime.datetime.now()

# 월 이동 계산 함수
def addMonth(date, num):
   return datetime.datetime(date.year + ((date.month + num)/12), (date.month + num)%12, 1)

# 오늘 날짜 넣기
Document.Property["TODAY"] = today.strftime("%Y-%m-%d")

# 최근 1주일
weekday = today + datetime.timedelta(days=-7)
Document.Property["WEEK"] = weekday.strftime("%Y-%m-%d")

# 6개월 전 날짜 넣기
Document.Property["MONTH"] = addMonth(today, -6).strftime("%Y-%m-%d")


댓글