Neste artigo, vamos ver as noções básicas para a criação de fórmulas de cálculo para medidas e colunas calculadas no Power Pivot. Se você é novo no DAX, não deixe de conferir o Início Rápido: Aprenda as noções básicas do DAX em 30 minutos.
Noções básicas sobre fórmulas
O Power Pivot fornece DAX (Data Analysis Expressions) para criar cálculos personalizados em tabelas do Power Pivot e em Tabelas Dinâmicas do Excel. O DAX inclui algumas das funções utilizadas nas fórmulas do Excel e funções adicionais concebidas para trabalhar com dados relacionais e realizar agregação dinâmica.
Eis algumas fórmulas básicas que podem ser utilizadas numa coluna calculada:
| Fórmula | Descrição |
|---|---|
| =HOJE() | Insere a data de hoje em todas as linhas da coluna. |
| =3 | Insere o valor 3 em todas as linhas da coluna. |
| =[Coluna1] + [Coluna2] | Adiciona os valores na mesma linha de [Coluna1] e [Coluna2] e coloca os resultados na mesma linha da coluna calculada. |
Pode criar fórmulas do Power Pivot para colunas calculadas da mesma forma que 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 o nome de uma 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 Conclusão Automática à fórmula.
- Clique no botão Fx para exibir uma lista de funções disponíveis. Para selecionar uma função a partir da 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 à 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 de que as colunas, as tabelas e os 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.
Criar uma fórmula simples
| Para criar uma coluna calculada com uma fórmula simples DataDeVendasSubcategoriaProdutoVendasQuantidade1/5/2009AcessóriosEstojo de transporte254995681/5/2009AcessóriosMini carregador de bateria1099.56441/5/2009DigitalSlim digital6512441/6/2009AcessóriosLente de conversão telefotográfica1662.5181/6/2009AcessóriosTripod938.34181/6/2009AcessóriosCabo USB1230.2526
|
|---|
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 garantir que a sintaxe de cada função está correta; caso contrário, não é possível guardar nem utilizar a fórmula. O Power Pivot realça os parênteses, o que facilita a verificação de que estão corretamente fechados.
Trabalhar com Tabelas e Colunas
As tabelas do Power Pivot são semelhantes às tabelas do Excel, mas diferem na forma como trabalham com dados e 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 da linha atual.
- Não é possível colar fórmulas do Power Pivot numa folha de cálculo do Excel e vice-versa.
- Não pode ter dados irregulares ou "esfarrapados", como acontece 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 as tabelas de dados do Power Pivot não são permutáveis, mas pode ligar 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 de uma 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.
Fazer 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 fórmula seguinte ilustra como fazer referência a colunas de duas tabelas utilizando o nome completamente qualificado:
=SOMA('Novas Vendas'[Montante]) + SOMA('Vendas Passadas'[Montante])
Quando uma fórmula é avaliada, o Power Pivot verifica primeiro a sintaxe geral e, em seguida, verifica os nomes das colunas e tabelas que fornecer em relação a possíveis colunas e tabelas no contexto atual. Se o nome for ambíguo ou se não for possível localizar a coluna ou tabela, obterá um erro na sua fórmula (uma cadeia de #ERROR em vez de um valor de dados nas células onde 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 da Sintaxe DAX para Power Pivot.
Nota
O contexto é uma funcionalidade importante dos modelos de dados do Power Pivot 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 aplicados. Para obter mais informações, consulte o artigo Contexto em Fórmulas DAX.
Relações de Tabela
As tabelas podem ser relacionadas com outras tabelas. Ao criar relações, permite procurar dados noutra tabela e utilizar valores relacionados para efetuar 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 é semelhante a uma consulta parametrizada: pode calcular uma soma diferente para cada linha da tabela atual.
Muitas funções do DAX exigem que exista uma relação entre as tabelas ou entre várias tabelas, para localizar as colunas referenciadas 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 trabalhar 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, consulte Trabalhar com relações em tabelas dinâmicas.
Resolução de Problemas de Erros em Fórmulas
Se obtiver 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, consulte Referência de funções 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 poderão ser causados por quaisquer dos seguintes problemas:
- A fórmula refere-se a uma coluna, tabela ou função não existente.
- A fórmula parece correta, mas quando o Power Pivot obtém os dados deteta um erro de correspondência e apresenta o 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 ainda não foi processada. Isto pode acontecer se alterou o livro para o modo manual, efetuou alterações e, em seguida, nunca atualizou os dados nem atualizou 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.