파워 쿼리는 날짜 범위가있는 테이블을 매일로 변환합니다.
Nov 26 2020
파워 쿼리를 사용하여 다음 문제를 해결하고 있습니다. 날짜 범위를 기준으로 일일 데이터 분할을 만들어야합니다.
광고 캠페인 결과 테이블이 있습니다. 각 라인은 인덱스가 ID 인 캠페인입니다. 시작일, 종료일 (또는 기간) 및 일부 숫자 필드 (이 경우 AdRequests 및 Spend)가 있습니다. 각 행에 대해 기간 열의 일 수에 대한 합계입니다.
내가해야 할 일은 이것을 일일 데이터로 요약 해제하는 것입니다. 일일 평균이되는 지출 등의 값으로 일일 데이터를 채 웁니다. NB 캠페인 수는 프로젝트마다 다르며 동적이어야합니다.
즉 이것은 내 입력 테이블입니다.

그리고 여기 내가 원하는 것이 있습니다. 이것은 첫 번째 캠페인에만 해당되는 예이지만 테이블에 모든 캠페인이 있어야하며 프로젝트마다 다릅니다.

나는 이것을 내일 전달해야하는데, 지금까지 나의 검색은 좋은 결과를 얻지 못했다. 어떤 아이디어라도 미리 감사드립니다.
답변
2 Hooded0ne Nov 27 2020 at 03:57
내가 한 방법은 다음과 같습니다.
- 수식이 {1 .. [Duration]} 인 사용자 지정 열을 추가합니다.
- 맞춤 열 확장
- 시작일을 숫자 유형으로 변경
- 수식 = [시작일] + [사용자 지정] -1을 사용하여 사용자 지정 열을 추가합니다.
- 시작일을 날짜 유형 열로 다시 변경
- 불필요한 열 삭제
- 열 이름 변경
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Index", Int64.Type}, {"Start Date", type datetime}, {"Ad Requests", Int64.Type}, {"Spend", Int64.Type}, {"Duration", Int64.Type}, {"Daily Adrequests", Int64.Type}, {"Daily Spend", Int64.Type}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each {1..[Duration]}),
#"Expanded Custom" = Table.ExpandListColumn(#"Added Custom", "Custom"),
#"Changed Type1" = Table.TransformColumnTypes(#"Expanded Custom",{{"Start Date", Int64.Type}}),
#"Added Custom1" = Table.AddColumn(#"Changed Type1", "Custom.1", each [Start Date] + [Custom] -1),
#"Changed Type2" = Table.TransformColumnTypes(#"Added Custom1",{{"Custom.1", type date}}),
#"Reordered Columns" = Table.ReorderColumns(#"Changed Type2",{"Index", "Custom.1", "Start Date", "Ad Requests", "Spend", "Duration", "Daily Adrequests", "Daily Spend", "Custom"}),
#"Removed Columns" = Table.RemoveColumns(#"Reordered Columns",{"Start Date", "Ad Requests", "Spend", "Duration"})
in
#"Removed Columns"
전 후
