PowerBI 无法检测获取数据中的时间类型

PowerBI unable to detect time type in get data

我从一个文件夹中获取数据,我的文件名格式为 Watches_20220315_095127 日期和时间格式。但是 Power BI 无法检测到时间何时以“0”开头,即 095127,它会显示错误。你能帮我么。我需要在 powerbi 报告中使用文件名的时间。当我的时间具有以下格式时,Power BI 工作正常。

Watches_20220315_105127 Watches_20220307_184253 Watches_20220301_144421

PowerBI 未检测到以下格式的时间 Watches_20220315_095127

假设您将文件名作为 Power Query (PQ) 中的一列,您需要将该文本转换为 PQ 可以转换为日期的格式。您可以通过使用 Text.Range(其中 [Column1] 是您的列的名称)获取字符串的部分来执行类似的操作。

DateTime.FromText(
Text.Range([Column1], 8, 4) & "-" 
& Text.Range([Column1], 12, 2) & "-"
& Text.Range([Column1], 14, 2) & " "
& Text.Range([Column1], 17,2) & ":"
& Text.Range([Column1], 19,2) & ":"
& Text.Range([Column1], 21,2)
)

这会将文本拆分为 YYYY-MM-DD HH:MM:SS 格式,可以使用 DateTime.FromText 将其转换为日期时间。

您必须将该字段设置为 PQ 的日期时间类型,然后 DAX 才能将其作为日期时间。在下面的示例中,时间为 09:30:01 的第 4 行现在将转换为正确的日期时间。