简体   繁体   English

Power BI 转型

[英]Power BI Transformation

I am trying to transform a calendar table I have in PowerBI.我正在尝试转换我在 PowerBI 中的日历表。

The calendar data looks like this:日历数据如下所示:

Name姓名 Event事件 Detail细节 Start Date开始日期 End Date结束日期
Name 1名称 1 Event A事件 A Detail A细节 A 12/2/2020 2020 年 12 月 2 日 15/2/2020 15/2/2020
Name 2名称 2 Event A事件 A Detail A细节 A 12/2/2020 2020 年 12 月 2 日 15/2/2020 15/2/2020
Name 3名称 3 Event A事件 A Detail A细节 A 12/2/2020 2020 年 12 月 2 日 15/2/2020 15/2/2020
Name 2名称 2 Event B事件 B Detail B细节 B 22/2/2020 2020 年 2 月 2 日 25/2/2020 25/2/2020
Name 3名称 3 Event B事件 B Detail B细节 B 22/2/2020 2020 年 2 月 2 日 25/2/2020 25/2/2020
Name 4名称 4 Event B事件 B Detail B细节 B 22/2/2020 2020 年 2 月 2 日 25/2/2020 25/2/2020
Name 1名称 1 Event C事件 C Detail C详情 C 23/2/2020 2020 年 2 月 23 日 27/2/2020 2020 年 2 月 27 日

And I want it to look like this:我希望它看起来像这样:

Name姓名 Event事件 Detail细节 Date日期
Name 1名称 1 Event A事件 A Detail A细节 A 12/2/2020 2020 年 12 月 2 日
Name 1名称 1 Event A事件 A Detail A细节 A 13/2/2020 2020 年 13 月 2 日
Name 1名称 1 Event A事件 A Detail A细节 A 14/2/2020 2020 年 14 月 2 日
Name 1名称 1 Event A事件 A Detail A细节 A 15/2/2020 15/2/2020
Name 2名称 2 Event A事件 A Detail A细节 A 12/2/2020 2020 年 12 月 2 日
Name 2名称 2 Event A事件 A Detail A细节 A 13/2/2020 2020 年 13 月 2 日
Name 2名称 2 Event A事件 A Detail A细节 A 14/2/2020 2020 年 14 月 2 日
Name 2名称 2 Event A事件 A Detail A细节 A 15/2/2020 15/2/2020
Name 3名称 3 Event A事件 A Detail A细节 A 12/2/2020 2020 年 12 月 2 日
Name 3名称 3 Event A事件 A Detail A细节 A 13/2/2020 2020 年 13 月 2 日
Name 3名称 3 Event A事件 A Detail A细节 A 14/2/2020 2020 年 14 月 2 日
Name 3名称 3 Event A事件 A Detail A细节 A 15/2/2020 15/2/2020
Name 2名称 2 Event B事件 B Detail B细节 B 22/2/2020 2020 年 2 月 2 日
Name 2名称 2 Event B事件 B Detail B细节 B 23/2/2020 2020 年 2 月 23 日
Name 2名称 2 Event B事件 B Detail B细节 B 24/2/2020 2020 年 2 月 24 日
Name 2名称 2 Event B事件 B Detail B细节 B 25/2/2020 25/2/2020
Name 3名称 3 Event B事件 B Detail B细节 B 22/2/2020 2020 年 2 月 2 日
Name 3名称 3 Event B事件 B Detail B细节 B 23/2/2020 2020 年 2 月 23 日
Name 3名称 3 Event B事件 B Detail B细节 B 24/2/2020 2020 年 2 月 24 日
Name 3名称 3 Event B事件 B Detail B细节 B 25/2/2020 25/2/2020
Name 4名称 4 Event B事件 B Detail B细节 B 22/2/2020 2020 年 2 月 2 日
Name 4名称 4 Event B事件 B Detail B细节 B 23/2/2020 2020 年 2 月 23 日
Name 4名称 4 Event B事件 B Detail B细节 B 24/2/2020 2020 年 2 月 24 日
Name 4名称 4 Event B事件 B Detail B细节 B 25/2/2020 25/2/2020
Name 1名称 1 Event C事件 C Detail C详情 C 23/2/2020 2020 年 2 月 23 日
Name 1名称 1 Event C事件 C Detail C详情 C 24/2/2020 2020 年 2 月 24 日
Name 1名称 1 Event C事件 C Detail C详情 C 25/2/2020 25/2/2020
Name 1名称 1 Event C事件 C Detail C详情 C 26/2/2020 2020 年 2 月 26 日
Name 1名称 1 Event C事件 C Detail C详情 C 27/2/2020 2020 年 2 月 27 日

How can I do this in the query editor?如何在查询编辑器中执行此操作?

Thanks in advance!提前致谢!

Amend any names as required.根据需要修改任何名称。

let
  Source = Excel.CurrentWorkbook(){[Name = "Table1"]}[Content], 
  #"Changed Type" = Table.TransformColumnTypes(
    Source, 
    {
      {"Name", type text}, 
      {"Event", type text}, 
      {"Detail", type text}, 
      {"Start Date", type date}, 
      {"End Date", type date}
    }
  ), 
  #"Added Column: Number of Days" = Table.AddColumn(
    #"Changed Type", 
    "Total Days", 
    each 1 + Duration.Days([End Date] - [Start Date])
  ), 
  #"Added Column: List" = Table.AddColumn(
    #"Added Column: Number of Days", 
    "Days to Add", 
    each {1 .. [#"Total Days"]}
  ), 
  #"Expanded Days to Add" = Table.ExpandListColumn(#"Added Column: List", "Days to Add"), 
  #"Added Column: New Dates" = Table.AddColumn(
    #"Expanded Days to Add", 
    "Custom", 
    each Date.AddDays([Start Date], [Days to Add] - 1), 
    type date
  )
in
  #"Added Column: New Dates"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM