Excel - a tabela dinâmica não agrupa datas

3

Estou tentando agrupar as datas na tabela dinâmica em meses e anos. Meus dados de data originais estão no formato mm / dd / aaaa em uma tabela que é atualizada por meio de um script SQL incorporado.

Por algum motivo, quando crio uma tabela dinâmica a partir dessa tabela bruta, recebo uma mensagem de erro dizendo "Não é possível agrupar esta seleção". Eu verifiquei que não tenho dados em branco, a coluna está no formato de data. Eu tentei de tudo, tentei converter de teste para colunas para datas, que por sua vez traz um erro. Há algo realmente errado com isso - não sei bem o quê.

Alguém pode me ajudar, por favor?

Mais esclarecimentos:

  1. Meus dados brutos são uma tabela que é atualizável por meio do script SQL incorporado que tem uma coluna com datas - digamos que é a coluna A.
  2. Essa coluna A preenchida do SQL tem datas no formato 01/20/2016 e também tem espaços em branco. Eu estou fazendo alguns passos através de fórmulas para criar outra coluna - coluna B. Como eu preciso retornar o domingo dessa data específica - por exemplo, se a data está dizendo 9/20/2016 - coluna B retornará 18/09/2016. Basicamente, a coluna B tem as datas iguais às datas na coluna A, e o que estiver em branco na coluna A é # N / A na coluna B.
  3. Estou criando a coluna C para capturar as datas da coluna B da seguinte maneira: Coluna C = IFERROR (COLUMN B, "01/01/2018"). Então, o que em # N / A na coluna B eu estou dizendo, seja igual a "01/01/2018".
  4. Estou criando uma tabela dinâmica a partir dessa tabela de dados brutos e arrastando a coluna C como sua coluna de data. Então eu quero agrupar essas datas em meses e anos também. No entanto, estou recebendo o erro "Não é possível agrupar essa seleção" ou, se estiver agrupando, está criando outra coluna chamada Grupo 1, que não é o que estou procurando, não sei se pode ser convertida em meses ou anos? Na guia Início, há uma seção [Seleção de grupo] que está em cinza. Eu acho que se não estiver cinza, será capaz de me dar a opção de escolher a hierarquia do mês e do ano.

Eu verifiquei a coluna c (minha coluna de data) não há espaços em branco - o formato é 1/2/2016, não sei porque não é agrupamento.

Eu tentei [Text to Columns] na tabela dinâmica, recebi um erro. Eu tentei [texto para colunas] na tabela de dados brutos está convertendo columnn C nele suas fórmulas reais: Iferror

    
por Nane Amiryan 19.09.2016 / 02:43

2 respostas

0

Pode haver um problema de localidade. Quando as datas são armazenadas como texto, convertidas para datas funcionarão bem se a data for 1/1/2016, mas não converterá corretamente todas as datas se a sua localidade usar DMY e a data do texto estiver usando MDY (ou o contrário). Teste uma célula na sua fonte de dados que tenha um valor de dia maior que 12 e garanta que ela seja retornada como uma data apropriada.

Após a verificação, transforme sua fonte de dados em um objeto da tabela do Excel com Ctrl-T ou Inserir > Mesa. Em seguida, use o menu suspenso de filtro na coluna de data. Se a coluna contiver apenas datas, você não deverá ver entradas individuais, mas uma árvore expansível ano / mês / dia.

Além disso, verifique novamente se há espaços em branco. Talvez sua fonte de dados dinâmica inclua uma linha em branco no final dos dados de origem.

Editar: se você receber um erro ao fazer colunas de texto em colunas, isso é um indicador claro de que o texto não pode ser interpretado como uma data. No Assistente de texto para coluna, verifique se você definiu a ordem correta de dia, mês e ano, como na origem. Na imagem você pode ver que a data está na ordem MDY. Minha localidade usa DMY por padrão, portanto, preciso deixar o texto para o assistente de coluna saber que os dados de origem estão na ordem MDY.

Edit2: A partir dos seus comentários, parece que você está usando uma fórmula para construir a data. Uma fórmula não pode ser processada por texto em colunas (por que você faria isso ????).

Verifique se a fórmula que você usa para criar as datas retorna datas reais, não um texto que parece uma data. Edite sua pergunta, forneça os detalhes da fórmula para inspeção. E - por favor, aguarde com os comentários. Este não é um fórum falado.

    
por 19.09.2016 / 03:29
0

A sua tabela dinâmica está interpretando "01/01/2018" como texto e não como uma data.

Em vez de IFERROR(COLUMN B,"01/01/2018") , use IFERROR(COLUMN B,DATE(2018,1,1)) .

    
por 18.08.2017 / 19:07