특정 열을 4 행 아래로 이동해야합니다. 이것이 전력 쿼리와 관련이 있습니까? 가능성이 있다면, 어떻게 이것을 할 수 있습니까? 참고가 인정됩니다.파워 쿼리 - 특정 열 내에서 행을 아래로 이동하는 방법
1
A
답변
1
사과는 두 번째 생각에 메뉴 옵션을 사용하여 달성 할 수 있습니다. 이 버전에서는 테스트 테이블의 모든 열 이름이 하드 코딩되어 있습니다.
let
#"QUERY SUMMARY" =
"In this query, column ""ColToMove"" is shifted down 4 positions.#(lf)" &
"The code is mainly generated via the menu options in the Query Editor.#(lf)" &
"Index columns are added, starting with 0 and with 4.#(lf)" &
"Merging the table with itself on the different Index columns, cause the merged version to be shifted down 4 positions.#(lf)" &
"The original sort is restored, columns are removed and reordered.",
Source = Table1,
#"Added Index" = Table.AddIndexColumn(Source, "Index", 0, 1),
#"Added Index1" = Table.AddIndexColumn(#"Added Index", "Index.1", 4, 1),
#"Merged Queries" = Table.NestedJoin(#"Added Index1",{"Index"},#"Added Index1",{"Index.1"},"Added Index1",JoinKind.FullOuter),
#"Removed Columns" = Table.RemoveColumns(#"Merged Queries",{"ColToMove"}),
#"Expanded Added Index1" = Table.ExpandTableColumn(#"Removed Columns", "Added Index1", {"ColToMove", "Index.1"}, {"ColToMove", "Index.1.1"}),
#"Sorted Rows" = Table.Sort(#"Expanded Added Index1",{{"Index.1.1", Order.Ascending}, {"Index.1", Order.Ascending}}),
#"Removed Columns1" = Table.RemoveColumns(#"Sorted Rows",{"Index", "Index.1", "Index.1.1"}),
#"Reordered Columns" = Table.ReorderColumns(#"Removed Columns1",{"ID", "ColToMove", "Col3", "Col4", "Col5", "Col6", "Col7", "Col8", "Col9", "Col10"})
in
#"Reordered Columns"
1
쿼리 편집기에서 메뉴 옵션을 사용하여 달성 할 수 있다고 생각하지 않지만 고급 편집기에서 코딩을 사용하여 수행 할 수 있습니다.
아래로 이동하려는 열의 이름이 "ColToMove"인 경우 아래 코드를 사용할 수 있습니다. 다른 열은 결과의 마지막 4 행에 널을 가져옵니다.
let
#"**** QUERY SUMMARY ****" =
"This query moves column ""ColToMove"" 4 rows down, by:#(lf)" &
"1. Saving the original column sequence and table type.#(lf)" &
"2. Drilling down into ""ColToMove"".#(lf)" &
"3. Adding 4 nulls at the start of the resulting list.#(lf)" &
"4. Removing the ""ColToMove"" from the original table." &
"5. Transforming the resulting table in a list of list.#(lf)" &
"6. Adding the list from step 3.#(lf)" &
"7. Transforming the result into a table, with the moved column as last column.#(lf)" &
"8. Reordering the columns to the original sequence.#(lf)" &
"9. Restoring the original table type.",
Source = Table1,
OriginalColumnSequence = Table.ColumnNames(Source),
OriginalTableType = Value.Type(Source),
ColToMove = Source[ColToMove],
MovedCol = List.Repeat({null},4)&ColToMove,
RemovedColToMov = Table.RemoveColumns(Source,{"ColToMove"}),
TableToColumns = Table.ToColumns(RemovedColToMov),
AddedMovedCol = TableToColumns&{MovedCol},
ColumnNames = Table.ColumnNames(RemovedColToMov)&{"ColToMove"},
TableFromColumns = Table.FromColumns(AddedMovedCol,ColumnNames),
ReorderedColumns = Table.ReorderColumns(TableFromColumns,OriginalColumnSequence),
RestoredOriginalTableType = Value.ReplaceType(ReorderedColumns,OriginalTableType)
in
RestoredOriginalTableType
관련 문제
- 1. 자바 스크립트에서 텍스트 행을 위 아래로 이동하는 방법
- 2. PhpStorm에서 위로/아래로 이동하는 방법
- 3. 원형 차트를 아래로 이동하는 방법?
- 4. UITabBar 단추를 아래로 이동하는 방법
- 5. svn 내에서 디렉토리를 이동하는 방법
- 6. 특정 tr을 오른쪽으로 이동하는 방법?
- 7. 쿼리 커서를 사용하여 특정 페이지로 이동하는 방법?
- 8. jqGrid 내에서 행을 위나 아래로 이동
- 9. 행에서 마지막 셀을 사용한 후 데이터 쓰기 특정 셀까지 열 아래로 이동하는 vlookup을 수행하십시오.
- 10. Jquery를 사용하여 특정 페이지 너비에서 dom을 위/아래로 이동하는 방법
- 11. Mysql 특정 열 값이 존재하지 않는 특정 행을 찾기위한 쿼리
- 12. MySQL 쿼리 : 특정 값이없는 행을 선택하는 방법?
- 13. 보기 내에서 이미지를 이동하는 방법
- 14. WPF 페이지 내에서 파워 포인트를 여는 방법
- 15. jquery에서 테이블 행을 위나 아래로 이동하면서 특정 열 값을 수정하는 방법
- 16. 컨트롤을 ScrollView의 TextView 맨 아래로 이동하는 방법 (아래로 스크롤)
- 17. 텍스트 파일에서 항목을 위/아래로 이동하는 방법
- 18. OpenLayers : backgroundGraphic을 externalGraphic 아래로 이동하는 방법
- 19. 레이블 컨트롤에서 행의 절반 아래로 이동하는 방법
- 20. 특집 이미지를 제목 아래로 이동하는 방법
- 21. 스크롤하지 않고 ListView의 맨 아래로 이동하는 방법?
- 22. iText - PDF의 현재 내용을 아래로 이동하는 방법
- 23. x 축을 svg의 맨 아래로 이동하는 방법
- 24. 루프를 열 아래로 이동
- 25. Qt에서 행을 이동하는 방법 (QTableWidget에서)
- 26. MySQL에서 전체 행을 이동하는 방법
- 27. UITableView 내에서 UITableViewCell을 이동하는 방법
- 28. 슬라이더의 특정 슬라이드로 이동하는 방법
- 29. C++에서 특정 경계 내에서 객체를 이동하는 방법
- 30. mysqli 쿼리 내에서 행을 2 행으로 나누십시오.