2017-02-06 2 views
1

내 날짜는 31/01/2017의 형식입니다. 31-Jan으로 포맷하고 싶습니다. 어떻게해야합니까?변환 날짜 형식 qlikview

이것은 작동하지 않습니다. 오류가 있습니다.

=date(date#(=maxstring({[Date1]} [DATE]),'DD/MM/YYYY'), 'DD-MMM') 
+0

안녕하세요 당신은 "maxstring ({[Date1]} [DATE]")로 달성하려는 것을 알려주시겠습니까? – Blind0ne

+0

무엇이 오류입니까? 당신은 제대로 날짜를 전달하지 않을 수 있습니다 –

답변

1

함수 Date#()은 format-code로 주어진 문자열에 따라 표현식을 날짜로 반환합니다. 형식 코드를 생략하면 운영 체제에 default date format 세트가 사용됩니다.

구문 : - 날짜로 변환하기 위해 그 사용 날짜 기능 후

Date# (text [, format]) 

. 의 예를 아래에서 살펴 보자 : -

예 : - 우리는 날짜 번호와 날짜 기능을 사용하여 최신 날짜의 문자 형식을 변환 한 위

=Date(Date#('16JAN2014','DDMMMYYY')) 

.

귀하의 예 :

내가 여기서 무엇을하고 있는지 혼란 스러워요. (=maxstring({[Date1]} [DATE]),'DD/MM/YYYY')을 확인하고 'DD/MM/YYYY'형식과 일치하는 Date1이 맞는지 확인하십시오.

그리고 날짜 변환 형식을 지정하십시오.

=date(date#((=maxstring({[Date1]} [DATE]),'DD/MM/YYYY') , 'DD-MMM')) 
0

해결 방법은 소스 데이터에 따라 다릅니다. 소스의 데이터 형식이 날짜 인 경우 QlikView에서 날짜로 읽으므로 변환이 간단합니다.

솔루션 : 날짜 (날짜, 'DD-MMM') 날짜

소스의 데이터 형식은 날짜 형식이 아니라 텍스트, 당신은 조각의 텍스트 문자열을 분할해야하는 경우 등 subfield() 함수를 사용하여 각 섹션에 대해 설명하십시오. 이 텍스트를 날짜로 해석해야한다는 것을 알려주는 date #() 함수로이를 묶습니다. 마지막으로 간단한 날짜 형식 지정 함수 date()를 수행하여 DD-MMM 형식으로 가져옵니다.

해결책 : 일 (기간 # (서브 필드 (날짜, '/', 1) & 서브 필드 (날짜, '/', 2) & 서브 필드 (날짜, '/', 3) 'DDMMYYYY') 그것은 당신의 달 대문자하는 것이 중요 경우, 'DD-MMM') 날짜로

, 당신은의 MonthNames 지정 스크립트에서 초기 SET 문을 확인 할 수 있습니다 :

SET의 MonthNames의 = '일월; 2월 ; mrt; apr; mei; jun; jul; aug; sep; okt; nov; dec ';