我正在尝试将该列格式化为PowerBI中的数据类型“持续时间”。为此,我需要删除数据加载后出现的YYYY DD。我猜想这些不一致是由于某些值是以这种格式存在的:-3:34,而订单是在10:43:00
以下是该列在powerbi中的样子:

在导入powerbi之前,它在Excel中是这样的:

我试图在powerquery中“替换值”,这给了我以下结果:

一旦我将数据类型更改为“持续时间”和“应用和加载”,就会得到以下结果:

我预计结果是-02:03,03:01。负值表示提前交付,正值表示延迟交付。如2h,3分钟或3h,1分钟。列需要以某种形式的时间数据类型,因为我计划做计算等。
对如何解决这个问题有什么建议吗?某种形式的table.replace()?我试过table.replace,但是出错了。dax函数替代工作,但我希望能够删除其中的一列,因为替换将给我一个新的列。
发布于 2019-03-25 19:06:02
我用Excel中的一列进行了测试(这是时间)。我使用以下查询语言导入Power-Bi (请注意最后一步的类型持续时间):
let
Source = Excel.Workbook(File.Contents("C:\...\Test.xlsx"), null, true),
Sheet1_Sheet = Source{[Item="Sheet1",Kind="Sheet"]}[Data],
#"Promoted Headers" = Table.PromoteHeaders(Sheet1_Sheet, [PromoteAllScalars=true]),
#"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"HHMM_DELAYED", type duration}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Seconds", each Duration.TotalSeconds([HHMM_DELAYED]), type number),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "DurationText", each Duration.ToText([HHMM_DELAYED]))
in
#"Added Custom1"这对我来说很好,见下面的结果:

https://stackoverflow.com/questions/55307299
复制相似问题