Bi:쿼리 전력:다루고 변화하는 열 이름으로 인해 받침대

0

질문

에 대한 보고서 내가 만들기. 나는 날짜는 열이 있습니다. 추출 개월에서는 열고 그 피벗의 개월입니다.

그래서 예를 들어 있는 테이블과 같은:

부품 번호 Qty
1 1 10
1 2 10
1 3 10
1 4 10
1 5 10
1 6 10

는 경우 내가 피벗이 되:

부품 번호 1 2 3 4 5 6
1 10 10 10 10 10 10

나는 그때 이름을 바꾸는 열과 함께 하는 몇 가지 다른 작업에 같은 열을 만들의 최대값. 그러나,이후에 데이터가 풀만을 위해 6 개월 동안 가치가있다. 이런 열 이름을 변경됩니다. 미래에 그것이있을 수 있습니다:

부품 번호 4 5 6 7 8 9
1 10 10 10 10 10 10

그래서 다음과 같은 줄:

Table.ReplaceValue(#"Pivoted Column",null,0,Replacer.ReplaceValue,{"1", "2", "3", "4", "5", "6"})

이 만들려고 할 때 오류 열 4,5,6,7,8,9. 이 있을 처리하는 방법이 이 문제입니까?

pivot powerbi powerquery
2021-11-22 19:02:59
2

최고의 응답

0

해야 합동으로 코드 단계의 후 피벗.

이 M 코드를 가져옵 테이블처럼에서 하나의 예제에서는 현재 Excel 통합 문서,다음 피벗로 설명,그리고 이름을 바꿉 열 Part#1,2,3,4,5,6. 그렇다,나는 말했다 그것은 이름을 변경 부분에#,되지 않지만 정말로 바꾸는 열 이름입니다. 을 포함해야 부품 번호 목록에 코드 단계에서도 부분#이름이 없는지 정말 변하기 때문에,당신은 계정 필요한 모든 열 이름을 추출하여 테이블이다.ColumnNames. 대체 1,2,3,4,5,6 와 함께 당신 이 원하는 열 이름이 있습니다.

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Pivoted Column" = Table.Pivot(Table.TransformColumnTypes(Source, {{"Month", type text}}, "en-US"), List.Distinct(Table.TransformColumnTypes(Source, {{"Month", type text}}, "en-US")[Month]), "Month", "Qty"),
    #"Renamed Columns" = Table.RenameColumns(#"Pivoted Column", List.Zip({Table.ColumnNames(#"Pivoted Column"),{"Part#", "1st", "2nd", "3rd", "4th", "5th", "6th"}}))
in
    #"Renamed Columns"

List.Zip 엮어 두 가지 목록을 함께합니다. 여기에,그것은 엮어 부분#원본에서 열 이름(에서 그들은"피벗 열에"단계의 테이블)다음 부분에서 목록으로 코딩#"이름이 바뀌는 열을,그 다음은 원래 열 이름(1 에서 당신의 첫 번째 예제 또는 4 에서 당신의 두 번째 예에서),다음 1 열에서 목록으로 코딩#"이름이 바뀌는 열을,그 다음은 원래 열 이름(2 에서 당신의 첫번째 예에는 5 에서 당신의 두 번째 예에서), 다음 제 2 열에서 목록으로 코딩#"열 이름을 변경,등등. 이 설정에 필요한 목록에 대한 테이블.RenameColumns.

2021-11-22 21:03:52
0

당신이 사용할 수 있는 TableColumNames 목록을 얻을 수의 열 이름을,그 변환할 수 있는 목록이다. 도에 대한 예할 수 있습 같은 것을 사용:

= Table.ReplaceValue(#"Pivoted Column",null,0,Replacer.ReplaceValue,List.Skip(Table.ColumnNames(#"Pivoted Column"),1))
2021-11-22 20:52:23

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................