Powerquery에서 중복을 제거하면 데이터를 정렬했음을 무시합니다 (잘못된 중복 제거).

대런 바트 럽-쿡

이 (예제) 데이터가 다음과 같은 테이블에 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코드가 데이터를 정렬했다는 사실을 무시하는 것처럼 보이 므로 정렬이 어떻게 작동 합니까?

JvdV

사용은 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

정렬 된 배열에서 중복을 제거하고 이해하십시오.

분류에서Dev

셀 순서를 무시하고 Google 스프레드 시트에서 중복 된 행을 제거합니다.

분류에서Dev

R의 데이터 프레임에서 중복 된 열을 제거하려면 어떻게해야합니까?

분류에서Dev

Pandas 데이터 프레임 결합 : 열 중복을 제거하면서 행 중복 유지

분류에서Dev

다른 탭으로 전송 된 데이터를 제거하는 방법이 있습니까? 같은 페이지에서 중복을 방지하려면? PHP Codeigniter

분류에서Dev

ZFS는 데이터 세트간에 중복을 제거합니까? 아니면 단일 데이터 세트 내에서만 중복 제거합니까?

분류에서Dev

목록 C #에서 중복 된 데이터를 제거 하시겠습니까?

분류에서Dev

세트를 사용하지 않고 중첩 된 목록에서 중복을 제거합니다.

분류에서Dev

문자열의 시작을 무시하면서 중복 제거

분류에서Dev

중복을 제거하는 Javascript 에서이 filter () 메서드를 이해하지 못합니다.

분류에서Dev

PHP / MySQL은 목록에서 중복 된 이름을 제거합니다.

분류에서Dev

Pandas 데이터 프레임에서 중복 된 행을 제거하는 방법은 무엇입니까?

분류에서Dev

모든 열을 유지하면서 중복 된 모든 방향 조합 제거

분류에서Dev

데이터 프레임에서 중복 된 행의 모든 사본을 제거합니다 (중복 된 사본뿐만 아니라)

분류에서Dev

정렬 된 순서로 테이블에서 후속 중복 행을 제거하려면 어떻게해야합니까?

분류에서Dev

R에서 중복을 제거하여 데이터를 스택하는 방법은 무엇입니까?

분류에서Dev

목록 판다를 포함하는 열에서 중복을 제거하여 데이터 프레임 필터링

분류에서Dev

Pandas 데이터 프레임에서 목록 열에서 중복 문자열을 제거하고 다른 목록 열에서 해당 ID를 제거합니다.

분류에서Dev

중첩 테이블에서 중복 테이블을 제거합니다. 루아

분류에서Dev

JSON에서 중복 객체를 제거하고 배열을 형성합니다.

분류에서Dev

Java는 중복 된 데이터를 제거합니다.

분류에서Dev

이 Excel 스프레드 시트에서 중복 값을 제거하려면 어떻게해야합니까?

분류에서Dev

jQuery는 유효성 검사에서 생성 된 오류를 제거하고 반복을 중지합니다.

분류에서Dev

작동하지 않는 정렬 된 연결 목록 코드에서 중복을 제거합니다.

분류에서Dev

Python은 중복 값을 기반으로 HTML 파일에서 데이터를 제거합니다.

분류에서Dev

중복 된 시작 항목을 제거하려면 어떻게합니까?

분류에서Dev

하나와 다른 것을 제외하고 테이블에서 중복 제거

분류에서Dev

원래 순서를 유지하면서 목록에서 중복을 제거하는 방법이 있습니까?

분류에서Dev

중복을 제거하고 중복 된 것을 다차원 배열 PHP의 시작으로 이동

Related 관련 기사

  1. 1

    정렬 된 배열에서 중복을 제거하고 이해하십시오.

  2. 2

    셀 순서를 무시하고 Google 스프레드 시트에서 중복 된 행을 제거합니다.

  3. 3

    R의 데이터 프레임에서 중복 된 열을 제거하려면 어떻게해야합니까?

  4. 4

    Pandas 데이터 프레임 결합 : 열 중복을 제거하면서 행 중복 유지

  5. 5

    다른 탭으로 전송 된 데이터를 제거하는 방법이 있습니까? 같은 페이지에서 중복을 방지하려면? PHP Codeigniter

  6. 6

    ZFS는 데이터 세트간에 중복을 제거합니까? 아니면 단일 데이터 세트 내에서만 중복 제거합니까?

  7. 7

    목록 C #에서 중복 된 데이터를 제거 하시겠습니까?

  8. 8

    세트를 사용하지 않고 중첩 된 목록에서 중복을 제거합니다.

  9. 9

    문자열의 시작을 무시하면서 중복 제거

  10. 10

    중복을 제거하는 Javascript 에서이 filter () 메서드를 이해하지 못합니다.

  11. 11

    PHP / MySQL은 목록에서 중복 된 이름을 제거합니다.

  12. 12

    Pandas 데이터 프레임에서 중복 된 행을 제거하는 방법은 무엇입니까?

  13. 13

    모든 열을 유지하면서 중복 된 모든 방향 조합 제거

  14. 14

    데이터 프레임에서 중복 된 행의 모든 사본을 제거합니다 (중복 된 사본뿐만 아니라)

  15. 15

    정렬 된 순서로 테이블에서 후속 중복 행을 제거하려면 어떻게해야합니까?

  16. 16

    R에서 중복을 제거하여 데이터를 스택하는 방법은 무엇입니까?

  17. 17

    목록 판다를 포함하는 열에서 중복을 제거하여 데이터 프레임 필터링

  18. 18

    Pandas 데이터 프레임에서 목록 열에서 중복 문자열을 제거하고 다른 목록 열에서 해당 ID를 제거합니다.

  19. 19

    중첩 테이블에서 중복 테이블을 제거합니다. 루아

  20. 20

    JSON에서 중복 객체를 제거하고 배열을 형성합니다.

  21. 21

    Java는 중복 된 데이터를 제거합니다.

  22. 22

    이 Excel 스프레드 시트에서 중복 값을 제거하려면 어떻게해야합니까?

  23. 23

    jQuery는 유효성 검사에서 생성 된 오류를 제거하고 반복을 중지합니다.

  24. 24

    작동하지 않는 정렬 된 연결 목록 코드에서 중복을 제거합니다.

  25. 25

    Python은 중복 값을 기반으로 HTML 파일에서 데이터를 제거합니다.

  26. 26

    중복 된 시작 항목을 제거하려면 어떻게합니까?

  27. 27

    하나와 다른 것을 제외하고 테이블에서 중복 제거

  28. 28

    원래 순서를 유지하면서 목록에서 중복을 제거하는 방법이 있습니까?

  29. 29

    중복을 제거하고 중복 된 것을 다차원 배열 PHP의 시작으로 이동

뜨겁다태그

보관