Cenários DAX no PowerPivot

Nota:  Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

Esta secção fornece hiperligações para exemplos que demonstram a utilização de fórmulas do DAX nos cenários seguintes.

  • Efetuar cálculos complexos

  • Trabalhar com texto e datas

  • Valores condicionais e testes de erros

  • Utilizar análise de tempo

  • Classificar e comparar valores

Neste artigo

Introdução

Dados de exemplo

Recursos adicionais

Cenários: Efetuar cálculos complexos

Criar cálculos personalizados para uma tabela dinâmica

Aplicar um filtro a uma fórmula

Remover os filtros seletivamente para criar um rácio dinâmico

Utilizar um valor de um ciclo externo

Cenários: Trabalhar com texto e datas

Criar uma coluna de chave por concatenação

Compor uma data com base em partes de data extraídas de uma data em texto

Definir um formato de número ou data personalizada

Alterar os tipos de dados utilizando uma fórmula

Cenário: Valores condicionais e testes de erros

Criar um valor baseado numa condição

Testar erros numa fórmula

Cenários: Utilizar análise de tempo

Calcular vendas acumuladas

Comparar valores ao longo do tempo

Calcular um valor ao longo de um intervalo de datas personalizado

Cenários: Classificar e comparar valores

Mostrar apenas os dez itens principais de uma tabela dinâmica

Ordenar itens dinamicamente utilizando uma fórmula

Introdução

Dados de Exemplo

Se estiver familiarizado com fórmulas do DAX, poderá pretender iniciar ao rever os exemplos de dados de exemplo para PowerPivot. Para mais informações, consulte o artigo obter dados de exemplo para tutoriais DAX e modelo de dados.

Recursos Adicionais

Também poderá pretender visite o Centro Wiki de recursos do DAX onde pode encontrar todos os tipos de informações sobre o DAX incluindo blogues, amostras, documentos técnicos e vídeos fornecidos pela profissionais à esquerda do setor e da Microsoft.

Cenários: Efetuar Cálculos Complexos

As fórmulas do DAX podem efetuar cálculos complexos que envolvem agregações personalizadas, filtragens e a utilização de valores condicionais. Esta secção fornece exemplos sobre como começar a trabalhar com cálculos personalizados.

Criar cálculos personalizados para uma Tabela Dinâmica

CALCULATE e CALCULATETABLE são funções poderosas e flexíveis que são úteis para a definição de campos calculados. Estas funções permitem-lhe alterar o contexto no qual o cálculo será efetuado. Também poderá personalizar o tipo de agregação ou operação matemática a efetuar. Consulte os tópicos seguintes para obter exemplos.

Aplicar um filtro a uma fórmula

Na maioria dos locais onde uma função do DAX utiliza uma tabela como um argumento, pode normalmente passar numa tabela filtrada em vez disso, utilizando a função FILTER em vez do nome da tabela ou ao especificar uma expressão de filtro como um dos argumentos de função. Os tópicos seguintes fornecem exemplos de como criar filtros e como filtros afetam o resultado das fórmulas. Para mais informações, consulte o artigo Filtrar dados em fórmulas do DAX.

A função FILTER permite-lhe especificar os critérios de filtro utilizando uma expressão, enquanto que as outras funções são concebidas especificamente para filtrarem os valores em branco.

Remover os filtros seletivamente para criar um rácio dinâmico

Através da criação de filtros dinâmicos em fórmulas, pode responder facilmente a perguntas como as seguintes:

  • Qual foi a contribuição das vendas do produto atual para o total de vendas do ano?

  • Qual foi a contribuição desta divisão para o total de lucros de todos os anos de operação, comparativamente a outras divisões?

Fórmulas que utilizam numa tabela dinâmica podem serão afetadas pelo contexto de tabela dinâmica, mas pode alterar o contexto seletivamente ao adicionar ou remover filtros. O exemplo no tópico de todos os mostra-lhe como o fazer. Para localizar o rácio das vendas para um revendedor específico sobre as vendas para todos os revendedores, criar uma medida que calcula o valor para o contexto atual dividido pelo valor para o contexto de todos os.

O tópico ALLEXCEPT fornece um exemplo de como limpar filtros seletivamente numa fórmula. Ambos os exemplos mostram detalhadamente como os resultados mudam dependendo da estrutura da Tabela Dinâmica.

Para obter outros exemplos do cálculo de rácios e percentagens, consulte os seguintes tópicos:

Utilizar um valor de um ciclo externo

Além de utilizar valores do contexto atual em cálculos, o DAX pode utilizar um valor de um ciclo anterior na criação de um conjunto de cálculos relacionados. O tópico seguinte fornece instruções sobre a criação de uma fórmula que referencia um valor de um ciclo externo. A função EARLIER suporta até dois níveis de ciclos aninhados.

Para saber mais sobre contexto de linha e tabelas relacionadas e como utilizar este conceito em fórmulas, consulte contexto em fórmulas do DAX.

Cenários: Trabalhar com Texto e Datas

Esta secção fornece hiperligações para tópicos de referência do DAX que contêm exemplos de cenários comuns que envolvem trabalhar com texto, extrair e compor valores de data e hora ou criar valores com base numa condição.

Criar uma coluna de chave por concatenação

O PowerPivot não permite chaves compostas; consequentemente, se tiver chaves compostas na sua origem de dados, poderá necessitar de combiná-las numa só coluna de chave. O tópico seguinte fornece um exemplo da criação de uma coluna calculada baseada numa chave composta.

Compor uma data com base em partes de data extraídas de uma data em texto

O PowerPivot utiliza um tipo de dados de data/hora do SQL Server para trabalhar com datas; consequentemente, se os seus dados externos contiveram datas formatadas de modo diferente (por exemplo, se as suas datas estiverem escritas num formato de data regional que não seja reconhecido pelo motor de dados PowerPivot ou se os seus dados utilizarem chaves de substituição com o formato de número inteiro) poderá necessitar de utilizar uma fórmula DAX para extrair as partes da data e, em seguida, compor as peças de modo a representar uma data/hora válida.

Por exemplo, se tiver uma coluna de datas que tenham sido representadas como um número inteiro e importadas como uma cadeia de texto, poderá converter a cadeia num valor de data/hora utilizando a fórmula seguinte:

=Date(RIGHT([Value1],4),LEFT([Value1],2),Mid([Value1],2))

Valor1

Resultado

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

Os tópicos seguintes fornecem mais informações sobre as funções utilizadas para extrair e compor datas.

Definir um formato de data ou número personalizado

Se os seus dados contiverem datas ou números que não estejam representados num dos formatos de texto padrão do Windows, poderá definir um formato personalizado para garantir que os valores são processados corretamente. Estes formatos são utilizados na conversão de valores em cadeias ou a partir de cadeia. Os tópicos seguintes também fornecem uma lista detalhada dos formatos predefinidos que estão disponíveis para trabalhar com datas e números.

Alterar os tipos de dados utilizando uma fórmula

Na PowerPivot, o tipo de dados do resultado é determinado pelas colunas de origem e explicitamente não é possível especificar o tipo de dados do resultado, porque o tipo de dados ideal é determinado pela PowerPivot. No entanto, pode utilizar as conversões implícitas tipo de dados realizadas por PowerPivot para manipular o tipo de dados de saída. Para mais informações sobre as conversões de tipos, consulte o artigo obter dados de exemplo para tutoriais DAX e modelo de dados.

  • Para converter uma data ou uma cadeia numérica num número, multiplique-a por 1,0. Por exemplo, a fórmula seguinte calcula a data atual menos 3 dias e gera o valor inteiro correspondente.

    = (HOJE ()-3) * 1.0

  • Para converter uma data, número ou valor de moeda numa cadeia, concatene o valor com uma cadeia vazia. Por exemplo, a fórmula seguinte devolve a data de hoje como uma cadeia.

    = "" & Hoje)

Também é possível utilizar as funções seguintes para garantir que é devolvido um tipo de dados específico:

Converter números reais para números inteiros

Cenário: Valores Condicionais e Testes de Erros

Como o Excel, o DAX tem funções permitem-lhe testar valores nos dados e devolver um valor diferente com base numa condição. Por exemplo, podia criar uma coluna calculada que descreva revendedores como preferido ou valor consoante o montante de vendas anual. Funções que testar valores também são úteis para verificar o intervalo ou tipo de valores, para evitar erros de dados inesperados da força de cálculos.

Criar um valor baseado numa condição

É possível utilizar condições IF aninhadas para testar valores e gerar valores novos condicionalmente. Os tópicos seguintes contêm alguns exemplos simples de processamento condicional e valores condicionais:

Testar erros numa fórmula

Contrariamente ao Excel, não é possível ter valores válidos numa linha de uma coluna calculada e valores inválidos noutra linha. Por outras palavras, se existir um erro em qualquer parte de uma coluna do PowerPivot, a coluna completa é assinalada com um erro, pelo que tem de corrigir sempre os erros de fórmulas que originem valores inválidos.

Por exemplo, se criar uma fórmula que efetue a divisão por zero, poderá obter um resultado infinito ou um erro. Algumas fórmulas também irão falhar se a função encontrar um valor em branco quando espera um valor numérico. Enquanto estiver a desenvolver o seu modelo de dados, deverá permitir a apresentação de erros para poder clicar na mensagem e efetuar a resolução do problema. No entanto, quando publicar livros, deverá incorporar processamento de erros para impedir que os cálculos falhem devido a erros inesperados.

Para impedir a devolução de erros numa coluna calculada, poderá utilizar uma combinação de funções lógicas e informativas para testar os erros e devolver sempre valores válidos. Os tópicos seguintes fornecem alguns exemplos simples de como efetuar esta ação no DAX:

Cenários: Utilizar Análise de Tempo

As funções de análise do DAX incluem funções destinadas a ajudá-lo a obter datas ou intervalos de data a partir dos seus dados. Em seguida, poderá utilizar essas datas ou intervalos de datas para calcular valores em períodos semelhantes. As funções de análise de tempo também incluem funções que trabalham com intervalos de data padrão, para que possa comparar valores entre meses, anos ou trimestres. Também é possível criar uma fórmula que compara os valores da primeira e última datas de um período especificado.

Para uma lista de todas as funções de análise de tempo, consulte Funções de análise de tempo (DAX). Para sugestões sobre como utilizar datas e horas eficazmente uma análise PowerPivot, consulte o artigo datas no Power Pivot.

Calcular vendas acumuladas

Os tópicos seguintes contêm exemplos do cálculo de saldos de fecho e abertura. Os exemplos permitem-lhe criar saldos parciais em intervalos diferentes, como dias, meses, trimestres ou anos.

Comparar valores ao longo do tempo

Os tópicos seguintes contêm exemplos da comparação de somas em períodos de tempo diferentes. Os períodos de tempo predefinidos suportados pelo DAX são meses, trimestres e anos.

Calcular um valor ao longo de um intervalo de datas personalizado

Consulte os tópicos seguintes para obter exemplos da obtenção de intervalos de datas personalizados, como os primeiros 15 dias depois do início de uma promoção de vendas.

Se utilizar funções de análise de tempo para obter um conjunto de datas personalizado, poderá utilizar esse conjunto de datas como entrada para uma função que efetua cálculos, para criar agregações personalizadas ao longo de períodos de tempo. Consulte o tópico seguinte para obter um exemplo:

  • Função PARALLELPERIOD

    Nota: Se não necessitar de especificar um intervalo de datas personalizado mas estiver a trabalhar com unidades contabilísticas padrão (como meses, trimestres ou anos), recomendamos que efetue os cálculos utilizando as funções de análise de tempo concebidas para esta finalidade, como TOTALQTD, TOTALMTD, TOTALQTD, etc.

Cenários: Classificar e Comparar Valores

Para mostrar apenas os n itens principais de uma coluna ou Tabela Dinâmica, tem várias opções:

  • Pode utilizar as funcionalidades do Excel 2010 para criar um filtro Principal. Também poderá selecionar um número de valores superiores ou inferiores numa Tabela Dinâmica. A primeira parte desta secção descreve como filtrar os 10 itens principais numa Tabela Dinâmica. Para mais informações, consulte a documentação do Excel.

  • É possível criar uma fórmula que classifique os valores dinamicamente e, em seguida, filtrar pelos valores das classificações ou utilizar o valor da classificação como uma Segmentação de Dados. A segunda parte desta secção descreve como criar esta fórmula e utilizar essa classificação numa Segmentação de Dados.

Cada método tem vantagens e desvantagens.

  • O filtro Principal do Excel é fácil de utilizar, mas destina-se apenas a fins de apresentação. Se os dados subjacentes à Tabela Dinâmica forem alterados, terá de atualizar a Tabela Dinâmica manualmente para ver as alterações. Se necessitar de trabalhar dinamicamente com classificações, poderá utilizar o DAX para criar uma fórmula que compara valores com outros valores existentes numa coluna.

  • A fórmula do DAX é mais poderosa; no entanto, adicionando o valor da classificação a uma Segmentação de Dados, poderá clicar apenas na Segmentação de Dados para alterar o número de valores principais apresentados. No entanto, a elaboração dos cálculos consome bastantes recursos e este método poderá não ser adequado a tabelas com muitas linhas.

Mostrar apenas os dez itens principais de uma Tabela Dinâmica

Para mostrar os valores superiores ou inferiores numa tabela dinâmica

  1. Na Tabela Dinâmica, clique na seta para baixo no cabeçalho Rótulos de Linha.

  2. Selecione Filtros de Valores> 10 Mais.

  3. Na caixa de diálogo Filtro dos 10 mais < nome da coluna >, selecione a coluna a classificar e o número de valores, da seguinte forma:

    1. Selecione Superior para ver as células com os valores mais altos ou Inferior para ver as células com os valores mais baixos.

    2. Escreva o número de valores superiores ou inferiores que pretende ver. A predefinição é 10.

    3. Selecione como pretende que os valores sejam apresentados:

Nome

Descrição

Itens

Selecione esta opção para filtrar a Tabela Dinâmica para apresentar apenas a lista de itens superiores ou inferiores pelos respetivos valores.

Percentagem

Selecione esta opção para filtrar a Tabela Dinâmica para apresentar apenas os itens que estão dentro do limite da percentagem especificada.

Soma

Selecione esta opção para apresentar a soma dos valores dos itens superiores ou inferiores.

  1. Selecione a coluna que contém os valores que pretende classificar.

  2. Clique em OK.

Ordenar itens dinamicamente utilizando uma fórmula

O tópico seguinte contém um exemplo da utilização do DAX para criar uma classificação armazenada numa coluna calculada. Como as fórmulas do DAX são calculadas dinamicamente, pode estar sempre seguro de que a classificação está correta, mesmo que os dados subjacentes tenham sido alterados. Além disso, visto que a fórmula é utilizada numa coluna calculada, poderá utilizar a classificação numa Segmentação de Dados e selecionar os 5, 10 ou até mesmo os 100 valores principais.

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×