Neste artigo, examinaremos os conceitos básicos da criação de fórmulas de cálculo para colunas calculadas e medidas em Power Pivot. Se você for novo no DAX, certifique-se de marcar início rápido: saiba o DAX Basics em 30 minutos.
Formula Basics
Power Pivot fornece DAX (Data Analysis Expressions) para criar cálculos personalizados em tabelas de Power Pivot 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 trabalhar com dados relacionais e executar agregação dinâmica.
Aqui estão algumas fórmulas básicas que poderiam ser usadas em uma coluna calculada:
Fórmula |
Descrição |
|
Insere a data de hoje em cada linha da coluna. |
|
Insere o valor 3 em cada linha da coluna. |
|
Adiciona os valores na mesma linha de [Column1] e [Column2] e coloca os resultados na mesma linha da coluna calculada. |
Você pode criar fórmulas Power Pivot para colunas calculadas tanto quanto criar fórmulas no Microsoft Excel.
Use as seguintes etapas ao criar uma fórmula:
-
Cada fórmula deve começar com um sinal igual.
-
Você pode digitar ou selecionar um nome de função ou digitar uma expressão.
-
Comece a digitar as primeiras letras da função ou nome desejado e o AutoComplete exibe uma lista de funções, tabelas e colunas disponíveis. Pressione TAB para adicionar um item da lista AutoComplete à fórmula.
-
Clique no botão Fx para exibir uma lista de funções disponíveis. Para selecionar uma função na lista suspensa, use as teclas de seta para realçar o item e clique em Ok para adicionar a função à fórmula.
-
Forneça os argumentos para a função selecionando-os em uma lista suspensa de possíveis tabelas e colunas ou digitando valores ou outra função.
-
Verifique se há erros de sintaxe: verifique se todos os parênteses estão fechados e se colunas, tabelas e valores sã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.
Create uma fórmula simples
Para criar uma coluna calculada com uma fórmula simples
Os valores são então preenchidos na nova coluna calculada para todas as linhas. |
Dicas para usar o Preenchimento Automático
-
É possível usar a opção Preenchimento Automático Fórmula no meio de uma fórmula existente com funções aninhadas. O texto imediatamente 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 Power Pivot não adiciona parênteses de fechamento das funções, nem compara parênteses automaticamente. Você deve ter certeza de que cada função está sintáticamente correta ou não pode salvar ou usar a fórmula. Power Pivot realça parênteses, o que torna mais fácil marcar se estiverem devidamente fechados.
Trabalhando com tabelas e colunas
Power Pivot tabelas são semelhantes às tabelas do Excel, mas são diferentes na maneira como funcionam com dados e com fórmulas:
-
As fórmulas no Power Pivot funcionam apenas com tabelas e colunas, não com células individuais, referências de intervalo ou matrizes.
-
As fórmulas podem usar relações para obter valores de tabelas relacionadas. Os valores recuperados estão sempre relacionados ao valor da linha atual.
-
Não é possível colar fórmulas Power Pivot em uma planilha do Excel e vice-versa.
-
Você não pode ter dados irregulares ou "irregulares", como faz em uma planilha do Excel. Cada linha em uma tabela deve conter o mesmo número de colunas. No entanto, você pode ter valores vazios em algumas colunas. Tabelas de dados do Excel e tabelas de dados Power Pivot não são intercambiáveis, mas você pode vincular às tabelas do Excel de Power Pivot e colar dados do Excel em Power Pivot. Para obter mais informações, consulte Adicionar dados de planilha a um Modelo de Dados usando uma tabela vinculada e Copiar e colar linhas em um modelo de dados no Power Pivot.
Referindo-se a tabelas e colunas em fórmulas e expressões
Você pode se referir a qualquer tabela e coluna usando seu nome. Por exemplo, a fórmula a seguir ilustra como se referir a colunas de duas tabelas usando o nome totalmente qualificado:
=SUM('New Sales'[Amount]) + SUM('Vendas passadas'[Valor])
Quando uma fórmula é avaliada, Power Pivot primeiro verifica a sintaxe geral e verifica 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ê receberá um erro em sua fórmula (uma cadeia de caracteres #ERROR em vez de um valor de dados em células em que o erro ocorre). Para obter mais informações sobre requisitos de nomenclatura para tabelas, colunas e outros objetos, consulte "Requisitos de nomenclatura na Especificação de Sintaxe do DAX para Power Pivot.
Observação: O contexto é um recurso importante de Power Pivot modelos de dados que permitem criar fórmulas dinâmicas. O contexto é determinado pelas tabelas no modelo de dados, pelas relações entre as tabelas e pelos filtros que foram aplicados. Para saber mais, consulte Contexto em fórmulas DAX.
Relações de Tabela
As tabelas podem estar relacionadas a outras tabelas. Ao criar relações, você obtém a capacidade de pesquisar dados em outra tabela e usar valores relacionados para executar cálculos complexos. Por exemplo, você pode usar uma coluna calculada para pesquisar todos os registros de envio relacionados ao revendedor atual e, em seguida, somar os custos de envio de cada um. O efeito é como uma consulta parametrizada: você pode calcular uma soma diferente para cada linha na tabela atual.
Muitas funções DAX exigem que exista uma relação entre as tabelas ou entre várias tabelas, a fim de localizar as colunas referenciadas e retornar resultados que façam sentido. Outras funções tentarão identificar a relação; no entanto, para obter melhores resultados, você sempre deve criar uma relação sempre que possível.
Quando você trabalha com tabelas dinâmicas, é especialmente importante que você conecte todas as tabelas usadas na Tabela Dinâmica para que os dados de resumo possam ser calculados corretamente. Para saber mais, consulte Trabalhar com relações em Tabelas dinâmicas.
Solução de problemas de erros em fórmulas
Se você receber um erro ao definir uma coluna calculada, a fórmula poderá conter um erro sintactico ou um erro semântico.
Os erros sintáticos são os mais fáceis de resolver. Eles normalmente envolvem um parêntese ou vírgula ausente. Para obter ajuda com a sintaxe de funções individuais, consulte Referência de Função DAX.
Os outros tipos de erros ocorrem 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 qualquer um dos seguintes problemas:
-
A fórmula se refere a uma coluna, tabela ou função não existente.
-
A fórmula parece estar correta, mas quando o Power Pivot busca os dados, encontra uma incompatibilidade de tipo e gera um erro.
-
A fórmula passa um número ou tipo de parâmetros incorreto 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 refere-se a uma coluna que não foi processada. Isso pode acontecer se você alterou a pasta de trabalho para o modo manual, fez alterações e nunca atualizou os dados ou atualizou os cálculos.
Nos quatro primeiros casos, o DAX sinaliza a coluna inteira que contém a fórmula inválida. No último caso, o DAX torna a coluna indisponível para indicar que ela está em um estado não processado.