2016-06-21 4 views
0

줄리안 날짜를 Power BI 모델의 날짜 필드로 변환해야하지만 오류가 발생합니다.숫자를 텍스트 예외로 변환

'줄리안 데이트'는 처음 세 자리 숫자가 1900 년 이후의 숫자이고 6 자리 숫자가 1900 년 이후의 숫자 인 것을 의미합니다. 마지막 세 자리 숫자는 연중 날짜입니다. 전의. 113001은 2013 년 1 월 1 일 (113 + 1900 = 2013, 001 = 해당 연도의 첫 번째 날)입니다. 좋은 작품

Value.FromText(Text.Range(Text.From([Load Date]), 0, 3)) + 1900 

:

는 올해 얻으려면, 내가 이런 짓을.

Text.From(Value.FromText(Text.Range(Text.From([Load Date]), 0, 3)) + 1900) 

을 그리고 그것은 작동하지 않습니다 : 그럼, 그래서, 내가 Date.FromText 사용하여 날짜로 변환 할 수 있도록 문자열로 그것을 바꿀 필요가 있었다. 다음과 같은 오류 메시지가 나타납니다.

Unexpected error: Microsft.Mashup.Engine1.Runtime.Library+_Value+FromTextFunctionValue 

왜이 기능이 작동하지 않습니까?

+1

저에게 적합합니다. 이것을 열로 추가 하시겠습니까? 아니면 현재 열을 변형하고 있습니까? 또한 2000 년 이전에 날짜를 처리 할 계획입니까? 그렇다면, 귀하의 방법은 잘못된 연도를 생성합니다. 이런 식으로 작동해야합니다 :'Text.From (Value.FromText (Number.RoundDown ([Load Date]/1000) + 1900))' –

+0

이것은 새로운 칼럼이 될 것입니다. 게시 한 코드가 나를 위해 일했습니다. 방금 일부 날짜 필드가 '0'임을 알았지 만 두 번째 코드에서 Text.From이 실패 할 것이라고 생각하지 않습니다. – confusedKid

+1

'Text.From (0)'은 텍스트 값 "0"을 반환해야합니다. 오류 팝업이 나타나면 Frown을 보낼 수 있습니다. Frown에는 실패가 발생한 스택 추적과 같은 유용한 정보가 포함되어 있어야합니다. –

답변

0
#date(1900 + Number.From(Text.Start([Load Date],3)),1,1) + #duration(Number.From(Text.End([Load Date],3))-1,0,0,0) 

이것은 실제 날짜입니다.

감사합니다.