Criar fórmulas para cálculos
Este tópico descreve os fundamentos da compilação de uma fórmula no PowerPivot para Excel, mostra um exemplo de criação de uma coluna calculada e descreve como trabalhar com tabelas. O tópico tem as seguintes seções:
Medidas e colunas calculadas
Fundamentos de fórmula
Trabalhando com tabelas e colunas
Solucionando problemas de erros em fórmulas
Depois de ler este tópico, consulte os seguintes tópicos para obter mais informações:
Medidas e colunas calculadas
Dentro de uma pasta de trabalho do PowerPivot, é possível usar fórmulas em colunas calculadas e medidas:
Coluna calculada é uma coluna adicionada a uma tabela do PowerPivot existente. Em vez de colar ou importar valores na coluna, você cria uma fórmula DAX que define os valores da coluna. Se incluir a tabela do PowerPivot em uma Tabela Dinâmica (ou Gráfico Dinâmico), a coluna calculada poderá ser usada como você faria com qualquer outra coluna de dados.
Medida é uma fórmula criada especificamente para ser usada em uma Tabela Dinâmica (ou Gráfico Dinâmico) que utilize dados PowerPivot. As medidas podem se basear em funções de agregação padrão, como COUNT ou SUM, ou é possível definir sua própria fórmula usando-se o DAX. Uma medida é usada na área Valores de uma Tabela Dinâmica. Se você quiser colocar resultados calculados em uma área diferente de uma Tabela Dinâmica, use uma coluna calculada em seu lugar.
Para obter mais informações, consulte "Colunas calculadas e medidas" em Visão geral da linguagem DAX (Data Analysis Expressions).
Fundamentos de fórmula
O PowerPivot para Excel fornece o DAX, uma nova linguagem de fórmula para criar cálculos personalizados. O DAX permite aos usuários definir cálculos personalizados em tabelas do PowerPivot e em Tabelas Dinâmicas do Excel. O DAX inclui algumas das funções usadas em fórmulas do Excel e funções adicionais projetadas para funcionar com dados relacionais e executar agregação dinâmica. Para obter mais informações, consulte Visão geral da linguagem DAX (Data Analysis Expressions).
As fórmulas podem ser complexas, mas a tabela a seguir mostra fórmulas básicas que poderiam ser usadas em uma coluna calculada do PowerPivot.
Fórmula |
Descrição |
=TODAY() |
Insere a data de hoje em cada linha da coluna. |
=3 |
Insere o valor 3 em cada linha da coluna. |
=[Column1] + [Column2] |
Adiciona os valores na mesma linha de [Column1] e [Column2], além de colocar os resultados na mesma linha da coluna calculada. |
É possível compilar fórmulas do PowerPivot para colunas calculadas de modo muito semelhante à compilação de fórmulas no Microsoft Excel. Você compila fórmulas para medidas usando uma das seguintes caixas de diálogo: Caixa de diálogo Configurações de Medidas (agregação padrão) ouCaixa de diálogo Configurações de Medidas (agregação personalizada).
Use as seguintes etapas ao compilar uma fórmula:
Cada fórmula deve começar com um sinal de igualdade.
É possível digitar ou selecionar um nome de função ou digitar uma expressão.
Comece digitando as primeiras letras da função ou do nome desejado; o recurso Preenchimento Automático exibirá uma lista das funções, tabelas e colunas disponíveis. Pressione TAB para adicionar um item da lista Preenchimento Automático à fórmula.
Clique no botão Fx para exibir uma lista das funções disponíveis. Para selecionar uma função na lista suspensa, use as teclas de direção para realçar o item e clique em OK para adicionar a função à fórmula.
Forneça os argumentos à função selecionando-os em uma lista suspensa de possíveis tabelas e colunas, ou digitando valores.
Verifique se há erros de sintaxe: verifique se todos os parênteses estão fechados, e se colunas, tabelas e valores estão referenciados corretamente.
Pressione ENTER para aceitar a fórmula.
Observação Em uma coluna calculada, assim que você aceita a fórmula, a coluna é preenchida com valores. Em uma medida, pressionar ENTER salva a definição de medida e, se a medida for nova, o PowerPivot adicionará automaticamente a medida à área Valores da Tabela Dinâmica.
Crie uma fórmula simples
O exemplo a seguir mostra como criar uma coluna calculada com uma fórmula simples, com base nos seguintes dados:
SalesDate |
Subcategory |
Produto |
Sales |
Quantidade |
---|---|---|---|---|
1/5/2009 |
Acessórios |
Carrying Case |
254995 |
68 |
1/5/2009 |
Acessórios |
Mini Battery Charger |
1099.56 |
44 |
1/5/2009 |
Digital |
Slim Digital |
6512 |
44 |
1/6/2009 |
Acessórios |
Telephoto Conversion Lens |
1662.5 |
18 |
1/6/2009 |
Acessórios |
Tripod |
938.34 |
18 |
1/6/2009 |
Acessórios |
USB Cable |
1230.25 |
26 |
Para criar uma coluna calculada com uma fórmula simples |
|
Dicas para usar o Preenchimento Automático
É possível usar a opção AutoCompletar Fórmula no meio de uma fórmula existente com funções aninhadas. O texto pouco antes do ponto de inserção é usado para exibir valores na lista suspensa, e todo o texto depois do ponto de inserção permanece inalterado.
O PowerPivot não adiciona parênteses de fechamento das funções, nem compara parênteses automaticamente. Você deve ter certeza de que cada função esteja sintaticamente correta ou não será possível salvar ou usar a fórmula. O PowerPivot realçará parênteses, o que facilita a verificação do fechamento correto.
Para obter mais informações sobre como usar o Preenchimento Automático, consulte Colunas calculadas e Medidas no PowerPivot.
Trabalhando com tabelas e colunas
As tabelas do PowerPivot são semelhantes às tabelas do Excel, mas diferentes quanto à forma como funcionam com dados e fórmulas:
As fórmulas só funcionam com tabelas e colunas, e não com células individuais, referências de intervalos ou matrizes.
As fórmulas podem usar relações para obter valores de tabelas relacionadas. Os valores recuperados sempre estão relacionados ao valor da linha atual.
Não é possível colar fórmulas DAX em uma pasta de trabalho do Excel e vice-versa.
Não é possível ter dados irregulares, como ocorre em uma planilha do Excel. Cada linha de uma tabela deve conter o mesmo número de colunas. No entanto, é possível ter valores vazios em algumas colunas. As tabelas de dados do Excel e das tabelas de dados do PowerPivot não são intercambiáveis, mas é possível vincular a tabelas do Excel no PowerPivot e colar dados do Excel no PowerPivot. Para obter mais informações, consulte Adicionar dados usando tabelas vinculadas do Excel e Copiar e colar dados no PowerPivot.
Referenciando tabelas e colunas em fórmulas e expressões
É possível referenciar qualquer tabela e coluna usando seu nome. Por exemplo, a seguinte fórmula ilustra como referenciar colunas de duas tabelas usando o nome totalmente qualificado:
=SUM('New Sales'[Amount]) + SUM('Past Sales'[Amount])
Quando uma fórmula é avaliada, o PowerPivot para Excel primeiro verifica a sintaxe geral e, em seguida, os nomes das colunas e tabelas que você fornece em relação a possíveis colunas e tabelas no contexto atual. Se o nome for ambíguo ou se a coluna ou tabela não puder ser encontrada, você obterá um erro na fórmula (uma cadeia de caracteres #ERROR em lugar de um valor de dados em células nas quais o erro ocorre). Para obter mais informações sobre como requisitos de nomenclatura para tabelas, colunas e outros objetos, consulte "Requisitos de nomenclatura" em Especificação da sintaxe DAX para o PowerPivot.
Observação |
---|
Contexto é um recurso importante das pastas de trabalho PowerPivot que permite criar fórmulas dinâmicas. O contexto é determinado pelas tabelas na pasta de trabalho, pelas relações entre as tabelas e pelos filtros que foram aplicados. Para obter mais informações, consulte Contexto em fórmulas DAX. |
Relações de tabela
As tabelas podem ser relacionadas a outras tabelas. Ao criar relações, você ganha a capacidade de procurar dados em outra tabela e usar valores relacionados para executar cálculos complexos. Por exemplo, é possível usar uma coluna calculada para procurar todos os registros de envio relacionados ao revendedor atual e, em seguida, à soma dos custos de envio de cada. O efeito é como o de uma consulta parametrizada: é possível calcular uma soma diferente para cada linha na tabela atual.
Muitas funções DAX exigem uma relação existente entre as tabelas, ou entre várias tabelas, para localizar as colunas que você referenciou e retornar resultados que tenham sentido. Outras funções tentarão identificar a relação; no entanto, tendo em vista melhores resultados, você deverá criar sempre uma relação onde for possível. Para obter mais informações, consulte os tópicos a seguir:
Quando você trabalha com Tabelas Dinâmicas, é especialmente importante conectar todas as tabelas usadas na Tabela Dinâmica de forma que os dados resumidos possam ser calculados corretamente. Para obter mais informações, consulte Trabalhar com relações em Tabelas Dinâmicas.
Solucionando problemas de erros em fórmulas
Se você receber um erro ao definir uma coluna calculada, talvez a fórmula contenha um erro sintático ou um erro semântico.
Erros sintáticos são os mais fáceis de resolver. Em geral, eles envolvem a falta de um parêntese ou de uma vírgula. Para obter ajuda com a sintaxe de funções individuais, consulte Referência de função DAX.
O outro tipo de erro ocorre quando a sintaxe está correta, mas o valor ou a coluna referenciada não faz sentido no contexto da fórmula. Esses erros semânticos podem ser causados por um dos seguintes problemas:
A fórmula se refere a uma coluna, tabela ou função não existente.
A fórmula aparenta estar correta, mas ao buscar os dados, o mecanismo de dados PowerPivot encontra uma incompatibilidade de tipos e gera um erro.
A fórmula passa um número incorreto ou um tipo de parâmetros a uma função.
A fórmula referencia uma coluna diferente que tem o erro e, por isso, os valores são inválidos.
A fórmula referencia uma coluna que não foi processada. Isso poderá acontecer se você tiver alterado a pasta de trabalho para o modo manual, tiver feito alterações, mas nunca atualizado os dados nem os cálculos.
Nos quatro primeiros casos, o DAX sinaliza a coluna inteira que contém a fórmula inválida. No último caso, a DAX torna a coluna indisponível para indicar que ela está em um estado não processado.
Consulte também
Conceitos
Adicionar cálculos a relatórios, gráficos e tabelas dinâmicas