Excel - o que é uma solução alternativa para um resumo de estilo pivot de dois grupos de dados de coluna vinculados?

0

No Excel, estou criando um relatório com um painel que incorpora um mapa do país. Este mapa é composto de objetos que representam as divisões administrativas do país e, através do VBA, os objetos mudam de cor de acordo com a presença de projetos nessa área. Os dados necessários para isso são extraídos de uma tabela dinâmica da tabela de dados original. A tabela de dados é preenchida pelos vários clientes potenciais do projeto e é o mais simples possível. Tudo isso está funcionando bem.

Meu problema é que eu tenho dois conjuntos de informações na tabela original que são conjuntos de dados binários relacionados, que eu não acredito que uma tabela dinâmica possa processar de maneira útil. Uma ilustração muito necessária segue:

Nestaversão,tenhoofocodoprojetocomoumaúnicacadeiadetextoealocalizaçãocomoumconjuntodecamposbinários.Issofuncionamuitobem.Atabeladinâmicacontaosprojetosemcadalocale,nopainel,umfatiadorpermitequeelesejaagrupadoporpadrãoe,emseguida,ajustadopelofocodoprojeto.Osdadosnacolunadinâmicasãomostradosnomapaconformeoexemplofictício,comtonsmaisescurosparamaiorescontagensdeprojeto.Issoéexatamenteoqueeupreciso.Noentanto,essanãoéumasoluçãosatisfatória,poisalgunsprojetostêmváriosfocos,comooProjeto3nesteexemplo.Quandocliconobotãodesaúdenoslicer,oprojeto3nãoseráincluído.Naversãocompletadestearquivo,hámuitosprojetoscommuitascombinaçõesdefoco,portanto,nãoépráticolistarcadacombinaçãoempotencial.

Minhatabeladedadosoriginaldeveincluirdoisconjuntosdecamposbináriosparafocoelocalização,conformeabaixo.Masissopareceestaralémdacapacidadedeumatabeladinâmicafazersentido.

Então - eu preciso de uma maneira de pegar esses dados e produzir uma única lista de locais com contagens de projetos, de acordo com o primeiro exemplo. Isso precisa ser simplesmente ajustável a áreas de foco específicas (com um fatiador ou suspenso) do painel. Isso pode ser feito?

    
por Will 18.09.2017 / 12:17

1 resposta

0

Parece-me que você está falando sobre a capacidade de "Desvincular" dados. Um layout de tabela cruzada como você não gera uma boa fonte de dados de tabela dinâmica, como você descobriu. Uma crosstab tem um dos campos na parte superior dos dados, e geralmente é um campo de ano, como no exemplo abaixo:

Agora,umacrosstabtornamuitomaisfácildoqueumarquivosimplesparaumhumanoconsumirdados.Noentanto,sevocêfizerumaTabelaDinâmicaforadeumacrosstab,vocêobteráumpaineldeCamposdeTabelaDinâmicamuitoocupado,comoomostradoabaixoàesquerda,emoposiçãoaomuitomaissimplespaineldeCamposdeTabelaDinâmicaàdireita:

Porqueissoimporta?Poralgumasrazões:

  • Comacrosstab,vocêprecisaarrastarcadaumdessescamposdoanoparaaáreaVALUESindividualmente,sevocêquiserqueelasapareçam.NoPoroutrolado,comoarquivosimples,depoisdearrastaressareceitacampoparaaáreadeVALORES,vocêdecidequaisanosdereceitamostrar(ouocultar)simplesmentefiltrandoocampoData.
  • Comacrosstab,vocêprecisaalteraroformatonuméricodetodoscamposnaáreaVALUESindividualmente.Omesmoacontecesevocêquiservalaesseprefixo"Soma de" ou se você quiser mostrar os valores como percentagens do total da coluna; cada campo precisa ser mudado individualmente.

Então, qual é a correção? Você precisa transformar esses dados de origem de uma crosstab em um arquivo simples, um processo comumente chamado de não alternativo ou de normalizar uma crosstab.

Você precisa dos dados para ficar assim:

...enãoassim:

Sevocêtiverapenasumapequenaquantidadededados,poderárecortarecolarmanualmenteparaobtê-losemumarquivosimples.

SevocêtiverumaversãodoExcelquetenhaoPowerQuery(tambémconhecidocomoGeteTransform),existeumcomandonativodoUNPIVOTqueébemfácildeencontrarvídeosexplicandonoYouTube.

SevocêquerumasoluçãoVBA,existemvárioscódigosdiferentes,incluindoumarotinaminhaem link

    
por 19.09.2017 / 07:34