Neste artigo, vamos analisar as noções básicas da criação de fórmulas de cálculo para colunas calculadas e medidas no Power Pivot. Se não estiver familiarizado com o DAX, certifique-se de que dá saída do Início Rápido: Aprender noções Básicas do DAX em 30 Minutos.
Noções Básicas da Fórmula
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 que são utilizadas em fórmulas do Excel e funções adicionais concebidas para trabalhar com dados relacionais e efetuar agregação dinâmica.
Seguem-se algumas fórmulas básicas que podem ser utilizadas numa coluna calculada:
Fórmula |
Descrição |
|
Insere a data de hoje em todas as linhas 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. |
Pode criar fórmulas Power Pivot para colunas calculadas, tal como cria fórmulas no Microsoft Excel.
Utilize os seguintes passos quando criar uma fórmula:
-
Cada fórmula tem de começar com um sinal de igual.
-
Pode escrever ou selecionar um nome de função ou escrever uma expressão.
-
Comece a escrever as primeiras letras da função ou nome que pretende e a Conclusão Automática apresenta uma lista de funções, tabelas e colunas disponíveis. Prima a Tecla de Tabulação para adicionar um item da lista de Preenchimento Automático à fórmula.
-
Clique no botão Fx para apresentar uma lista de funções disponíveis. Para selecionar uma função na lista pendente, utilize as teclas de seta para realçar o item e, em seguida, clique em Ok para adicionar a função à fórmula.
-
Forneça os argumentos para a função ao selecioná-los a partir de uma lista pendente de tabelas e colunas possíveis ou ao escrever valores ou outra função.
-
Verifique se existem erros de sintaxe: certifique-se de que todos os parênteses estão fechados e que as colunas, tabelas e valores são referenciados corretamente.
-
Prima ENTER para aceitar a fórmula.
Nota: Numa coluna calculada, assim que aceitar a fórmula, a coluna é preenchida com valores. Numa medida, premir ENTER guarda a definição da medida.
Create uma Fórmula Simples
Para criar uma coluna calculada com uma fórmula simples
Em seguida, os valores são preenchidos na nova coluna calculada para todas as linhas. |
Sugestões para Utilização da Conclusão Automática
-
É possível utilizar a Conclusão Automática de Fórmulas no meio de uma fórmula existente com funções aninhadas. O texto existente imediatamente antes do ponto de inserção é utilizado para apresentar valores na lista pendente; o texto existente após o ponto de inserção permanece inalterado.
-
O Power Pivot não adiciona os parênteses de fecho das funções, nem corresponde automaticamente os parênteses. Tem de se certificar de que cada função está sintaticamente correta ou que não pode guardar ou utilizar a fórmula. Power Pivot realça os parênteses, o que torna mais fácil verificar se estão corretamente fechados.
Trabalhar com Tabelas e Colunas
Power Pivot tabelas têm um aspeto semelhante às tabelas do Excel, mas são diferentes na forma como funcionam com dados e com fórmulas:
-
As fórmulas no Power Pivot só funcionam com tabelas e colunas, não com células individuais, referências de intervalo ou matrizes.
-
As fórmulas podem utilizar relações para obter valores de tabelas relacionadas. Os valores obtidos estão sempre relacionados com o valor de linha atual.
-
Não pode colar Power Pivot fórmulas numa folha de cálculo do Excel e vice-versa.
-
Não pode ter dados irregulares ou "esfarrapados", como faz numa folha de cálculo do Excel. Cada linha numa tabela tem de conter o mesmo número de colunas. No entanto, pode ter valores vazios em algumas colunas. As tabelas de dados do Excel e Power Pivot tabelas de dados não são intercambiáveis, mas pode ligar a tabelas do Excel a partir de Power Pivot e colar dados do Excel no Power Pivot. Para obter mais informações, veja Adicionar dados de folha de cálculo a um Modelo de Dados com uma tabela ligada e Copiar e colar linhas num Modelo de Dados no Power Pivot.
Referência a Tabelas e Colunas em Fórmulas e Expressões
Pode fazer referência a qualquer tabela e coluna com o respetivo nome. Por exemplo, a seguinte fórmula ilustra como fazer referência a colunas de duas tabelas com o nome completamente qualificado:
=SOMA('Novas Vendas'[Montante]) + SOMA('Vendas Anteriores'[Montante])
Quando uma fórmula é avaliada, Power Pivot verifica primeiro a sintaxe geral e, em seguida, verifica os nomes das colunas e tabelas que fornece relativamente a possíveis colunas e tabelas no contexto atual. Se o nome for ambíguo ou se não for possível encontrar a coluna ou tabela, receberá um erro na fórmula (uma cadeia de #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, veja "Requisitos de Nomenclatura na Especificação de Sintaxe DAX para o Power Pivot.
Nota: O contexto é uma funcionalidade importante do Power Pivot modelos de dados que lhe permite 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 obter mais informações, consulte o artigo Contexto em Fórmulas DAX.
Relações de Tabela
As tabelas podem estar relacionadas com outras tabelas. Ao criar relações, ganha a capacidade de procurar dados noutra tabela e utilizar valores relacionados para realizar cálculos complexos. Por exemplo, pode utilizar uma coluna calculada para procurar todos os registos de envio relacionados com o revendedor atual e, em seguida, somar os custos de envio de cada um. O efeito é como uma consulta parametrizada: 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 múltiplas tabelas para localizar as colunas que referiu e devolver resultados que façam sentido. Outras funções tentarão identificar a relação; no entanto, para obter os melhores resultados, deve sempre criar uma relação sempre que possível.
Quando trabalha com tabelas dinâmicas, é especialmente importante ligar todas as tabelas que são utilizadas na tabela dinâmica para que os dados de resumo possam ser calculados corretamente. Para obter mais informações, veja Trabalhar com Relações em Tabelas Dinâmicas.
Resolver Erros em Fórmulas
Se receber um erro ao definir uma coluna calculada, a fórmula poderá conter um erro sintático ou semântico.
Os erros sintáticos são mais fáceis de resolver. Geralmente estão relacionados com um parênteses ou uma vírgula em falta. Para obter ajuda com a sintaxe de funções individuais, veja Referência da 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. Estes erros semânticos podem ser causados por qualquer um dos seguintes problemas:
-
A fórmula refere-se a uma coluna, tabela ou função não existente.
-
A fórmula parece estar correta, mas quando o Power Pivot obtém os dados, encontra um erro de correspondência de tipo e gera um erro.
-
A fórmula transmite um número ou um tipo de parâmetros incorreto a uma função.
-
A fórmula refere-se a uma coluna diferente com um erro e, por isso, os respetivos valores são inválidos.
-
A fórmula refere-se a uma coluna que não foi processada. Isto pode acontecer se tiver alterado o livro para o modo manual, efetuado alterações e, em seguida, nunca tiver atualizado os dados ou atualizado os cálculos.
Nos quatro primeiros casos, o DAX sinaliza a coluna completa que contém a fórmula inválida. No último caso, o DAX torna a coluna inativa para indicar que esta está num estado não processado.