首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除前面的YYYY-MM并格式化powerbi中的数据类型

如何删除前面的YYYY-MM并格式化powerbi中的数据类型
EN

Stack Overflow用户
提问于 2019-03-22 20:24:31
回答 1查看 226关注 0票数 0

我正在尝试将该列格式化为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函数替代工作,但我希望能够删除其中的一列,因为替换将给我一个新的列。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-25 19:06:02

我用Excel中的一列进行了测试(这是时间)。我使用以下查询语言导入Power-Bi (请注意最后一步的类型持续时间):

代码语言:javascript
复制
    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"

这对我来说很好,见下面的结果:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55307299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档