이 (예제) 데이터가 다음과 같은 테이블에 Excel에 있습니다 Table1
.
| PC Item | Priority |
|----------|----------|
| AN123169 | P3 |
| AN123169 | P1 |
| AN123169 | P1 |
| AN123169 | P1 |
| AN123169 | P3 |
우선 순위 로 정렬하고 PC 항목을 기준으로 중복 항목을 제거한 후 P1 레코드가 남아 있을 것으로 예상합니다 . 대신 나는 P3을 얻고 있습니다.
도움말 파일 상태 :
선택한 열의 값이 이전 값과 중복되는 쿼리 편집기의 파워 쿼리 테이블에서 모든 행을 제거합니다.
이것에 대한 나의 이해는 첫 번째 레코드를 유지하고 후속 레코드를 제거한다는 것입니까?
M
내가 사용 하는 코드는 다음과 같습니다.
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"PC Item", type text}, {"Priority", type text}}),
#"Sorted Rows" = Table.Sort(#"Changed Type",{{"PC Item", Order.Ascending}, {"Priority", Order.Ascending}}),
#"Removed Duplicates" = Table.Distinct(#"Sorted Rows", {"PC Item"})
in
#"Removed Duplicates"
후에 #"Sorted Rows"
나는 올바르게 정렬이 테이블을 가지고 :
| PC Item | Priority |
|----------|----------|
| AN123169 | P1 |
| AN123169 | P1 |
| AN123169 | P1 |
| AN123169 | P3 |
| AN123169 | P3 |
#"Removed Duplicates"
내가받은 후 :
| PC Item | Priority |
|----------|----------|
| AN123169 | P3 |
확실히 P1 레코드가 있어야합니까?
내 첫 번째 생각은 정렬을 뒤집는 것이었지만이 원래 데이터 P3
를 사용하면 고유 한 값으로 반환됩니다.
| PC Item | Priority |
|---------|----------|
| AN310C4 | P3 |
| AN310C4 | P1 |
| AN310C4 | P1 |
이 원본 데이터 P1
로 반환됩니다.
| PC Item | Priority |
|---------|----------|
| AN310C4 | P1 |
| AN310C4 | P1 |
| AN310C4 | P3 |
그래서 내 질문은-후속 M
코드가 데이터를 정렬했다는 사실을 무시하는 것처럼 보이 므로 정렬이 어떻게 작동 합니까?
사용은 Table.Buffer
중복을 삭제할 때 접는 중간 쿼리 결과와 피할 쿼리를 캐시합니다.
샘플 데이터 :
업데이트 M
:
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"PC Item", type text}, {"Priority", type text}}),
#"Sorted Rows" = Table.Sort(#"Changed Type",{{"PC Item", Order.Ascending}, {"Priority", Order.Ascending}}),
#"Buffer Table" = Table.Buffer(#"Sorted Rows"),
#"Removed Duplicates" = Table.Distinct(#"Buffer Table", {"PC Item"})
in
#"Removed Duplicates"
결과:
여기에 문서 (매우 거의 없음)가 있습니다 . 여기에서 유익한 비디오를 찾을 수 있습니다 .
테이블에서 오류 줄을 제거하거나 인덱스 열을 추가 (및 제거)하여 쿼리 폴딩을 "중단"하는 다른 방법을 찾았습니다. 그러나 버퍼가 깔끔해 보입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다