Azure 数据工厂 - 日期到达接收器后转换为 5 位数的问题

问题描述 投票:0回答:1

我从 MongoDb 中提取一个文件(JSON)并将其转换为表格。我目前正在展平文件,然后进行派生列转换以将日期转换为日期类型。当我预览数据时,它显示为日期。当我将其拉入水槽并检查输入和输出时,它会将其显示为日期。然而,当我预览接收器中的数据时,它会将其转换为“长整型”,并且它是一个 5 位数。我似乎无法找到这是如何或为何发生的。

我尝试获取 5 位长数字并在 Excel 中检查它,而不是给我 2018 年的日期,而是给我 1948 年的日期。所以我不确定是否有办法在 SQL 中将其转换回PowerBI...但是我不知所措,因为我已经从这个数据库中与其他对象一起提取了日期,并且该日期没有使用完全相同的步骤来执行此操作。

我还尝试在水槽内手动映射,以确保它是所选的日期,并且它仍然转换为 5 位数字。

任何帮助将不胜感激,谢谢!

[[[Pictures of transformation and sink images](https://i.stack.imgur.com/dgoGf.png)](https://i.stack.imgur.com/lIQDB.png)](https://i.stack.imgur.com/RQixt.png)

mongodb azure azure-data-factory
1个回答
0
投票

虽然我不明白为什么它将日期转换为数字,但我确实找到了一种方法来解决我的用例。在sql server中,我能够计算出用于提供数字的参考日期不是1/1/1900,就像大多数系统一样,ADF似乎使用1/1/1970的参考日期。因此,我只是构建了一个查询来引用该日期并能够修复它。

希望这可以帮助其他人,并节省他们我花在寻找解决方案上的时间。

© www.soinside.com 2019 - 2024. All rights reserved.