Trabalhar com relações em Tabelas Dinâmicas
Tradicionalmente, as Tabelas Dinâmicas têm sido criadas através de cubos OLAP e outras fontes de dados complexas que já têm conexões avançadas entre tabelas. No entanto, em uma pasta de trabalho do PowerPivot, você tem liberdade para adicionar dados a origens de dados existentes ou compilar conexões próprias entre tabelas. Embora seja sofisticada, essa flexibilidade também facilita a integração de dados que não estão relacionados, o que leva a resultados estranhos.
Esta seção explica como trabalhar com relações no contexto de uma Tabela Dinâmica e conectar dados de forma que seja possível obter os relatórios desejados.
Dados não relacionados em Tabelas Dinâmicas: problema e solução
Você já criou uma Tabela Dinâmica como esta? Como queria criar uma análise das compras por região, você soltou um campo do valor de compras na área Valores e um campo da região de vendas na área Rótulos de Coluna. Mas os resultados estão errados.
Como é possível corrigir isso?
O problema é que os campos adicionados à Tabela Dinâmica podem estar na mesma pasta de trabalho, mas as tabelas que contêm cada coluna não estão relacionadas. Por exemplo, você pode ter uma tabela que lista cada região de vendas e outra tabela que lista compras de todas as regiões. Para criar a Tabela Dinâmica e obter os resultados corretos, você precisa criar uma relação entre as duas tabelas.
Depois que você cria a relação, a Tabela Dinâmica combina os dados da tabela de compras com a lista de regiões corretamente, e os resultados são semelhantes a estes:
O PowerPivot para Excel contém tecnologia desenvolvida pelo Microsoft Research (MSR) para detectar e corrigir automaticamente os problemas de relação como esse.
Usando a detecção automática
A detecção automática verifica novos campos que você adiciona a uma pasta de trabalho que contém uma Tabela Dinâmica. Se o novo campo não estiver relacionado aos cabeçalhos de coluna e linha da Tabela Dinâmica, uma mensagemserá exibida na área de notificação, na parte superior da Tabela Dinâmica, informando a você que uma relação talvez seja necessária. O PowerPivot também analisará os novos dados para encontrar relações em potencial.
Você pode continuar ignorando a mensagem e trabalhando com a Tabela Dinâmica; no entanto, se clicar em Criar, o algoritmo funcionará e analisará os dados. Dependendo dos valores dos novos dados, do tamanho e da complexidade da Tabela Dinâmica, além das relações que você já tenha criado, esse processo poderá demorar vários minutos.
O processo consiste em duas fases:
Detecção de relações. Você pode examinar a lista de relações sugeridas quando a análise for concluída. Se você não cancelar, o PowerPivot prosseguirá automaticamente para a etapa seguinte de criação das relações.
Criação das relações. Após a aplicação das relações, uma caixa de diálogo de confirmação é exibida, e você pode clicar no link Detalhes para visualizar uma lista das relações que foram criadas.
É possível cancelar o processo de detecção, mas não o processo de criação.
O algoritmo de MSR procura o melhor conjunto "possível" de relações para conectar as tabelas no modelo. O algoritmo detecta todas as possíveis relações para obter os novos dados, levando em consideração os nomes de coluna, os tipos de dados de colunas, os valores dentro das colunas e as colunas que estão em Tabelas Dinâmicas.
Em seguida, o PowerPivot escolhe a relação com a pontuação de maior 'qualidade', conforme a determinação da heurística interna. Para obter mais informações, consulte Visão geral de relações e Solucionar problemas de relações.
Edição manual das relações
Se a detecção automática não apresentar os resultados corretos, será possível editar relações, excluí-las ou criar novas manualmente. Para obter mais informações, consulte Criar uma relação entre duas tabelas.
Observação |
---|
Observe que, se estiver criando uma Tabela Dinâmica e decidir que precisa adicionar relações ou novos dados, você deverá primeiro retornar à janela do PowerPivot. Depois de adicionar relações ou alterar os dados de que precisa, você poderá retornar à pasta de trabalho do Excel. No entanto, se alguma das alterações afetar a Tabela Dinâmica, a pasta de trabalho precisará ser recalculada. |
Linhas em branco em Tabelas Dinâmicas (membro desconhecido)
Como uma Tabela Dinâmica reúne tabelas de dados relacionadas, se alguma tabela contiver dados que não possam estar relacionados por uma chave ou por um valor correspondente, esses dados deverão ser tratados de alguma forma. Em bancos de dados multidimensionais, a maneira de tratar dados incompatíveis é atribuindo todas as linhas que não tenham nenhum valor compatível ao membro desconhecido. Em uma Tabela Dinâmica, o membro desconhecido aparece como um título em branco.
Por exemplo, se você criar uma Tabela Dinâmica que deveria agrupar vendas por loja, mas alguns registros na tabela de vendas não tiver um nome de loja listado, todos os registros sem um nome de loja válido serão agrupados.
Para obter mais informações, inclusive exemplos de fórmulas que contam ou excluem valores incompatíveis, consulte Contexto em fórmulas DAX.