Mam tabelę przestawną, w której znajduje się wiele etykiet kolumn:
group
subgroup
subsubgroup
status
Ostatnia etykieta, status
ma tylko dwie możliwe wartości, AKTYWNE i DORMANT. Muszę pokazać tylko te wiersze, w których brakuje wartości AKTYWNEJ, ale wartość DORMANT nie.
Wiem, że jest to możliwe poprzez częściową agregację danych (więc moje dane źródłowe nie będą miały jednego pola COUNT, ale będą miały dwa: ACTIVE_COUNT i DORMANT_COUNT) i wstępne filtrowanie go przed zbudowaniem osi przestawnej, ale nie mogę modyfikować kształtu źródła dane dla tabeli przestawnej w tym konkretnym przypadku.
Przykład tego, czego potrzebuję:
ROW G1 G2 G3 STAT CNT
---------------------
V11 AA BB C1 ACTV 100
V11 AA BB C1 DORM 200
V11 AA BB C2 ACTV 400
V11 AA BB C3 DORM 800
V11 AA BB C4 DORM 900
V21 AA BB C1 ACTV 110
V21 AA BB C1 DORM 220
V21 AA BB C2 ACTV 440
V21 AA BB C3 DORM 880
V21 AA BB C3 DORM 990
V21 AA BB C4 ACTV 1
Musi zostać przekształcony w:
. AA
. BB
. C3 C4
. DORM DORM
-------------
V11 800 900
V21 990
To znaczy, C1 nie jest pokazany, ponieważ istnieje pasujący wiersz z ACTV> 0, C2 nie jest pokazany, ponieważ nie ma DORM, V21 x C4 DORM nie jest pokazany, ponieważ istnieje pasujący wiersz z ACTV> 0, ale zarówno V11 x C4 DORM i V21 x C3 DORM są.
Status
jako filtr raportu?Odpowiedzi:
Uważam, że wykracza to poza możliwości tabeli przestawnej, ponieważ próbujesz dopasować w różnych rzędach.
Wstępnie obliczyłem nową kolumnę „Stan wiersza” za pomocą dodatku Power Query. Może łączyć dane razem, dzięki czemu można zbudować jedno zapytanie filtrowane tylko do wierszy z ACTV> 0, a następnie scalić je z oryginalną tabelą, aby utworzyć nową kolumnę „Stan wiersza”, na której można filtrować.
https://support.office.com/en-us/article/Merge-queries-fd157620-5470-4c0f-b132-7ca2616d17f9?ui=en-US&rs=en-US&ad=US
Power Query ma wiele innych funkcji transformacji danych, które mogą okazać się przydatne.
źródło