2017-09-20 10 views
-1

나는 여기에 정신이있다. 의사를 나타내는 두 개의 열이있는 피벗 테이블이 있습니다. 따라서 첫 번째 열 표제는 Doctor_1이고 그 옆에 Doctor_2입니다.또는 Slicer를 통한 피벗 테이블 기준?

피봇 테이블의 각 라인은 두 의사 간의 상호 작용을 나타냅니다. 마찬가지로, 한 사람은 다른 사람과상의합니다. 따라서 어떤 의사도 Doctor_1 또는 Doctor_2가 될 수 있습니다.

슬라이서가 두 열에 "Or"조건을 에뮬레이션하여 "Dr. Smith"가 한 열에 존재하면 다른 열이 필터링되는 동안 그 행이 유지되도록하는 방법을 찾아 냈습니다.

답변

1

슬라이서가 이렇게 작동하도록하려면 새 열을 추가해야합니다. 즉 "Doctor Who"라고 말한 다음 원시 데이터의 각 항목을 Doctor_1의 이름으로 두 번 나열하십시오. "Doctor Who"란에, Doctor_2는 "Doctor Who"열에 두 번째로 표시됩니다.

이렇게 할 수있는 한 가지 방법은 데이터를 unpivoting하여 Doctor_1과 Doctor_2를 "Doctor"라는 새로운 필드로 통합하는 것입니다. PowerQuery 기능 (일명 "Get and Transform")이있는 Excel 버전이있는 경우이 기능을 사용할 수 있습니다. 그렇지 않으면 내가 전에 http://dailydoseofexcel.com/archives/2013/11/21/unpivot-shootout/에 쓴 코드를 사용하면됩니다. 또는 Google에 'UnPivot'및 'Excel'에 대한 회전 번호를 부여하십시오.

+0

답장을 보내 주셔서 감사합니다. (그리고 유일한 부팅, 부팅.) 나는 방금 생각했다. Power Query를 사용하면 Index를 추가하고 두 개의 테이블을 생성 할 수 있습니다. 원본 데이터와 원래 색인이 한 줄에 두 명의 의사 각각에 대해 복제 된 두 번째 테이블 (일부 M 수정이 있음). 그런 다음 PowerPivot을 사용하여 두 테이블을 내부 조인과 연결하십시오. 그런 다음 슬라이서가 두 번째 데이터 집합을 필터링하도록합니다. 여기서 큰소리로 생각해보십시오. 그리고 이봐, 고마워. SNB의 코드는 항상 놀랍습니다. 추가하면 원본 코드가 훨씬 더 유용 해집니다. 그래, 내가 그걸 복사 했어! – tbur

+0

차가움. 내 대답을 받아 들일 수 있니? – jeffreyweir