Neste artigo, veremos os conceitos básicos da criação de fórmulas de cálculo para colunas calculadas e medidas no Power Pivot. Se você não estiver familiarizado com o DAX, não deixe de marcar Início Rápido: Aprenda os conceitos básicos do DAX em 30 minutos.
Noções básicas de fórmulas
O Power Pivot fornece DAX (Data Analysis Expressions) para criar cálculos personalizados em tabelas 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 realizar agregação dinâmica.
Aqui estão algumas fórmulas básicas que podem ser usadas em uma coluna calculada:
| Fórmula | Descrição |
|---|---|
| =HOJE() | Insere a data de hoje em todas as linhas da coluna. |
| =3 | Insere o valor 3 em cada linha da coluna. |
| =[Coluna1] + [Coluna2] | Soma os valores na mesma linha de [Coluna1] e [Coluna2] e coloca os resultados na mesma linha da coluna calculada. |
Você pode criar fórmulas do Power Pivot para colunas calculadas da mesma forma que cria fórmulas no Microsoft Excel.
Use as seguintes etapas ao criar uma fórmula:
- Cada fórmula deve começar com um sinal de 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 do nome desejado e o Preenchimento Automático exibirá uma lista de funções, tabelas e colunas disponíveis. Pressione TAB para adicionar um item da lista de Preenchimento Automático à 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 direção 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 tabelas e colunas possíveis ou digitando valores ou outra função.
- Verifique se há erros de sintaxe: verifique se todos os parênteses estão fechados e se as colunas, tabelas e valores são referenciados corretamente.
- Pressione ENTER para aceitar a fórmula.
Observação
Em uma coluna calculada, assim que você aceitar a fórmula, a coluna será preenchida com valores. Em uma medida, pressionar ENTER salva a definição da medida.
Criar uma fórmula simples
| Para criar uma coluna calculada com uma fórmula simples DataDaVendaSubcategoriaProdutoVendasQuantidade01/5/2009AcessóriosEstojo de transporte254995681/5/2009AcessóriosMini Carregador de Baterias1099.56441/5/2009DigitalSlim Digital6512441/6/2009AcessóriosLente de Conversão Teleobjetiva1662.5181/6/2009AcessóriosTripé938.34181/6/2009AcessóriosCabo USB1230.2526
|
|---|
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 o parêntese de fechamento das funções nem faz a correspondência automática dos parênteses. Você deve verificar se cada função está sintaticamente correta ou você não pode salvar ou usar a fórmula. O Power Pivot realça parênteses, o que facilita a marcação se eles estão fechados corretamente.
Trabalhando com tabelas e colunas
As tabelas do Power Pivot são semelhantes às tabelas do Excel, mas são diferentes na maneira como trabalham com dados e 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 do Power Pivot em uma planilha do Excel e vice-versa.
- Você não pode ter dados irregulares ou "irregulares", como 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. As tabelas de dados do Excel e as tabelas de dados do Power Pivot não são intercambiáveis, mas você pode vincular a tabelas do Excel a partir do Power Pivot e colar dados do Excel no Power Pivot. Para obter mais informações, consulte Adicionar dados da planilha a um Modelo de Dados usando uma tabela vinculada e Copiar e colar linhas em um Modelo de Dados no Power Pivot.
Fazendo referência a tabelas e colunas em fórmulas e expressões
Você pode fazer referência a qualquer tabela e coluna usando seu nome. Por exemplo, a fórmula a seguir ilustra como fazer referência a colunas de duas tabelas usando o nome totalmente qualificado:
=SOMA('Novas vendas'[Valor]) + SOMA('Vendas passadas'[Valor])
Quando uma fórmula é avaliada, o Power Pivot primeiro verifica a sintaxe geral e, em seguida, verifica os nomes das colunas e tabelas fornecidas em relação às 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 na fórmula (uma cadeia de caracteres #ERROR em vez de um valor de dados nas células onde ocorre o erro). Para obter mais informações sobre os requisitos de nomenclatura para tabelas, colunas e outros objetos, consulte "Requisitos de nomenclatura na especificação de sintaxe DAX para o Power Pivot.
Observação
O contexto é um recurso importante dos modelos de dados do Power Pivot que permite criar fórmulas dinâmicas. O contexto é determinado pelas tabelas no modelo de dados, pelas relações entre as tabelas e por quaisquer filtros que tenham sido aplicados. Para saber mais, consulte Contexto em fórmulas DAX.
Relações de Tabela
As tabelas podem ser relacionadas a outras tabelas. Ao criar relações, você também pode 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 remessa relacionados ao revendedor atual e somar os custos de remessa 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 para 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ê deve sempre criar uma relação sempre que possível.
Ao trabalhar com Tabelas Dinâmicas, é especialmente importante conectar 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 sintático 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, ele 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 faz referência 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.