Filtre uma tabela dinâmica com base nos valores em colunas específicas

0

Eu tenho uma tabela dinâmica com vários marcadores de coluna:

group subgroup subsubgroup status

O último rótulo, status , tem apenas dois valores possíveis, ACTIVE e DORMANT. Eu preciso mostrar apenas as linhas onde o valor para ACTIVE está faltando, mas o valor para DORMANT não é.

Sei que isso é possível agregando parcialmente os dados (para que meus dados de origem não tenham um único campo COUNT, mas tenham dois: ACTIVE_COUNT e DORMANT_COUNT) e o pré-filtre antes de construir o pivô, mas não posso modificar a forma dos dados de origem da tabela dinâmica neste caso específico.

Um exemplo do que preciso:

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

Tem que ser transformado em:

.   AA
.   BB
.   C3   C4
.   DORM DORM
-------------
V11 800  900
V21 990

Ou seja, C1 não é mostrado porque há uma linha correspondente com ACTV > 0, C2 não é mostrado porque não há DORM, V21 x C4 DORM não é mostrado porque há uma linha correspondente com ACTV > 0, mas ambos V11 x C4 DORM e V21 x C3 DORM são.

    
por Alexey 21.01.2015 / 16:16

1 resposta

0

Acredito que isso esteja além dos recursos de apenas uma tabela dinâmica, já que você está tentando corresponder em todas as linhas.

Eu pré-calculo uma nova coluna "Row Status" usando o suplemento Power Query. Ele pode mesclar dados juntos para que você possa criar uma consulta filtrada apenas para as linhas com ACTV > 0 e depois mesclá-la com a tabela original para produzir uma nova coluna "Status da linha" que você pode filtrar.

link

O Power Query tem muitas outras funções de transformação de dados que você pode achar útil.

    
por 23.01.2015 / 00:10