2014-10-07 2 views
0

microstrategy에 사용되는 Oracle DB에 대해 ApplySimple 수식을 사용하여 현재 연도를 추출하는 방법을 nkow로 지정하고 싶습니다.Microstrategy에서 현재 연도의 ApplySimple 수식

내가 노력 공식은 :

ApplySimple ("TO_CHAR (SYSTIMESTAMP, '년')")

이 공식은 유효 하나에도 불구하고 - 나는 속성을 만들려면이 공식을 사용하려고 할 때 보고서에 표시하면 결과가 없습니다 (빈 열)

필자가 근본적으로 시도한 것은 현재 연도 특성을 다른 연도 특성과 비교하여이를 기반으로 필터를 작성하는 것입니다.

도움이 필요하시면 알려주세요.

답변

2

나는 전혀 ApplySimple 신경 쓰지 것, 그것은 직접 수행 할 수 있습니다 필터에서.

비교할 속성 양식 (아마도 연도 ID)을 검증 한 다음 운영자 섹션에서 기본 '값'에서 '사용자 정의'로 드롭 다운을 변경하십시오.

이렇게하면 자격에서 MicroStrategy의 기본 제공 함수를 사용할 수 있습니다. 현재 연도는 다음을 입력하여 반환 할 수 있습니다.

Year(CurrentDate()) 

0

"twenty14en"이라는 문자열을 비교 하시겠습니까? 왜냐하면, TO_CHAR(SYSTIMESTAMP,'year')이 그것을 반환 할 것이기 때문입니다. 대신, YYYY 포맷해야 할 수 있습니다

TO_CHAR(SYSTIMESTAMP,'YYYY')

을하지만 여전히 문자열입니다.

당신은 아마 NUMBER 필요 :이 NUMBER2014을 반환합니다 때문에

그래서, 나는, EXTRACT(YEAR FROM SYSTIMESTAMP)을 선호 할 것입니다.

SQL> SELECT EXTRACT(YEAR FROM SYSTIMESTAMP) FROM DUAL; 

EXTRACT(YEARFROMSYSTIMESTAMP) 
----------------------------- 
         2014 

공식

속성이 NUMBER 데이터 유형 인 경우, 당신은이 공식해야 할 수 있습니다

ApplySimple("EXTRACT(YEAR FROM SYSTIMESTAMP)") 
+0

아직 빈 결과가 나타납니다. Form format-> Type을 number (생성 된 속성의)로 변경하여 사용하지 않으려 고 시도했습니다. – Anant

+0

'EXTRACT (YEAR FROM SYSTIMESTAMP')를 사용하십시오. –

+0

전체 ApplySimple 수식을 나타 내기 위해 답을 수정 해 주시겠습니까 감사합니다. – Anant

관련 문제