将数字转换为文本例外

时间:2016-06-21 22:11:45

标签: powerbi powerquery m

我需要在我的Power BI模型中将朱利安日期转换为日期字段,但它会给我一个错误。

由朱利安日期',我的意思是一个6位数字,其中前三位数是1900年后的年数,最后三位数是一年中的一天。 EX。 113001是2013年1月1日(113 + 1900 = 2013年,001 =一年中的第一天)。

为了获得这一年,我这样做了:

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

哪个效果很好。然后,我需要将其更改为字符串,以便我可以使用Date.FromText将其转换为日期,所以:

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

它不起作用。我收到错误说:

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

为什么这不起作用?

1 个答案:

答案 0 :(得分:0)

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

这是真实日期。

此致