Cenários DAX no Power Pivot

Esta seção fornece links para exemplos que demonstram o uso de fórmulas DAX nos cenários a seguir.

  • Executar cálculos complexos

  • Trabalhando com texto e datas

  • Valores condicionais e testes de erros

  • Usando inteligência de tempo

  • Classificando e comparando valores

Neste artigo

Introdução

Cenários: executando cálculos complexos

Criar cálculos personalizados para uma tabela dinâmica

Aplicar um filtro a uma fórmula

Remover filtros seletivamente para criar uma razão dinâmica

Usando um valor de um loop externo

Cenários: trabalhando 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 de texto

Definir um formato de data ou número personalizado

Alterar tipos de dados usando uma fórmula

Cenário: valores condicionais e testes de erros

Criar um valor com base em uma condição

Testar se há erros dentro de uma fórmula

Cenários: usando inteligência de tempo

Calcular vendas cumulativas

Comparar valores ao longo do tempo

Calcular um valor em um intervalo de datas personalizado

Cenários: classificando e comparando valores

Mostrar apenas os dez primeiros itens em uma tabela dinâmica

Ordenar itens dinamicamente usando uma fórmula

Introdução

Visite o wiki do centro de recursos do Dax onde você pode encontrar todos os tipos de informações sobre Dax, incluindo Blogs, exemplos, White papers e vídeos fornecidos por profissionais e profissionais líderes do setor.

Cenários: executando cálculos complexos

Fórmulas DAX podem executar cálculos complexos que envolvem agregações personalizadas, filtragem e o uso de valores condicionais. Esta seção fornece exemplos de como começar a fazer 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 definir campos calculados. Essas funções permitem alterar o contexto no qual o cálculo será realizado. Você também pode personalizar o tipo de agregação ou operação matemática para executar. Consulte os tópicos a seguir para obter exemplos.

Aplicar um filtro a uma fórmula

Na maioria dos lugares em que uma função DAX usa uma tabela como um argumento, geralmente você pode passar uma tabela filtrada, usando a função de filtro em vez do nome da tabela, ou especificando uma expressão de filtro como um dos argumentos da função. Os tópicos a seguir fornecem exemplos de como criar filtros e como os filtros afetam os resultados das fórmulas. Para obter mais informações, consulte filtrar dados em fórmulas DAX.

A função filtrar permite especificar critérios de filtro usando uma expressão, enquanto as outras funções são projetadas especificamente para filtrar valores em branco.

Remover filtros seletivamente para criar uma razão dinâmica

Ao criar filtros dinâmicos em fórmulas, você pode facilmente responder a perguntas como as seguintes:

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

  • Quanto essa divisão contribuiu com o total de lucros para todos os anos operacionais, em comparação com outras divisões?

As fórmulas que você usa em uma tabela dinâmica podem ser afetadas pelo contexto da tabela dinâmica, mas você pode alterar seletivamente o contexto adicionando ou removendo filtros. O exemplo no tópico todos mostra como fazer isso. Para encontrar a razão das vendas de um revendedor específico nas vendas de todos os revendedores, crie uma medida que calcule o valor do contexto atual, dividido pelo valor do contexto ALL.

O tópico subexcept fornece um exemplo de como limpar seletivamente filtros em uma fórmula. Os dois exemplos orientam você por meio de como os resultados mudam de acordo com o design da tabela dinâmica.

Para obter outros exemplos de como calcular as proporções e porcentagens, consulte os seguintes tópicos:

Usando um valor de um loop externo

Além de usar valores do contexto atual em cálculos, DAX pode usar um valor de um loop anterior na criação de um conjunto de cálculos relacionados. O tópico a seguir fornece um guia passo a passo de como criar uma fórmula que faz referência a um valor de um loop externo. A função anterior oferece suporte a até dois níveis de loops aninhados.

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

Cenários: trabalhando com texto e datas

Esta seção fornece links para tópicos de referência DAX que contêm exemplos de cenários comuns que envolvem o trabalho com texto, a extração e a composição de valores de data e hora ou a criação de valores com base em uma condição.

Criar uma coluna de chave por concatenação

Power Pivot não permite chaves compostas; Portanto, se você tiver chaves compostas na fonte de dados, talvez seja necessário combiná-las em uma única coluna de chave. O tópico a seguir fornece um exemplo de como criar uma coluna calculada com base em uma chave composta.

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

Power Pivot usa um tipo de dados data/hora do SQL Server para trabalhar com datas; Portanto, se seus dados externos contiverem datas formatadas de forma diferente, por exemplo, se as datas forem escritas em um formato de data regional que não seja reconhecido pelo mecanismo de dados do Power Pivot, ou se seus dados usarem chaves alternativas de inteiros, talvez seja necessário usar uma fórmula DAX para extrair as partes de data e, em seguida, compor as partes em uma representação de data

Por exemplo, se você tiver uma coluna de datas que tenha sido representada como um número inteiro e, em seguida, importada como uma cadeia de texto, você poderá converter a cadeia de caracteres em um valor de data/hora usando a seguinte fórmula:

= Data (direita ([valor1], 4), esquerda ([valor1], 2), MID ([valor1], 2))

Valor1

Resultado

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

Os tópicos a seguir fornecem mais informações sobre as funções usadas 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 são representados em um dos formatos de texto padrão do Windows, você pode definir um formato personalizado para garantir que os valores sejam manipulados corretamente. Esses formatos são usados ao converter valores em cadeias de caracteres ou de cadeias de caracteres. Os tópicos a seguir também fornecem uma lista detalhada dos formatos predefinidos que estão disponíveis para trabalhar com datas e números.

Alterar tipos de dados usando uma fórmula

Em Power Pivot, o tipo de dados da saída é determinado pelas colunas de origem e não é possível especificar explicitamente o tipo de dados do resultado, pois o tipo de dados ideal é determinado por Power Pivot. No entanto, você pode usar as conversões implícitas de tipo de dados executadas pela Power Pivot para manipular o tipo de dados de saída. Para obter mais informações sobre conversões de tipos, consulte obter dados de exemplo para tutoriais de modelo de dados e Dax.

  • Para converter uma data ou uma cadeia de caracteres de número em um número, multiplique por 1,0. Por exemplo, a fórmula a seguir calcula a data atual menos 3 dias e, em seguida, gera o valor inteiro correspondente.

    = (HOJE ()-3) * 1.0

  • Para converter uma data, um número ou um valor de moeda em uma cadeia de caracteres, concatene o valor com uma cadeia de caracteres vazia. Por exemplo, a fórmula a seguir retorna a data de hoje como uma cadeia de caracteres.

    = "" & HOJE ()

As seguintes funções também podem ser usadas para garantir que um determinado tipo de dados seja retornado:

Converter números reais em inteiros

Cenário: valores condicionais e testes de erros

Assim como o Excel, o DAX tem funções que permitem testar valores nos dados e retornar um valor diferente com base em uma condição. Por exemplo, você pode criar uma coluna calculada que rotula os revendedores como preferencial ou valor dependendo do valor de vendas anual. As funções que os valores de teste também são úteis para verificar o intervalo ou o tipo de valores, para evitar erros de dados inesperados de cálculos de quebra.

Criar um valor com base em uma condição

Você pode usar condições se aninhadas para testar valores e gerar novos valores condicionalmente. Os tópicos a seguir contêm alguns exemplos simples de processamento condicional e valores condicionais:

Testar se há erros dentro de uma fórmula

Ao contrário do Excel, não é possível ter valores válidos em uma linha de uma coluna calculada e valores inválidos em outra linha. Ou seja, se houver um erro em qualquer parte de uma Power Pivot coluna, toda a coluna será sinalizada com um erro, de forma que você sempre deve corrigir erros de fórmula que resultem em valores inválidos.

Por exemplo, se você criar uma fórmula dividida por zero, talvez receba o resultado de infinito ou um erro. Algumas fórmulas também falharão se a função encontrar um valor em branco quando ele espera um valor numérico. Enquanto você estiver desenvolvendo seu modelo de dados, é melhor permitir que os erros apareçam para que você possa clicar na mensagem e solucionar o problema. No entanto, ao publicar pastas de trabalho, você deve incorporar a manipulação de erros para impedir que valores inesperados causem a falha dos cálculos.

Para evitar retornar erros em uma coluna calculada, você usa uma combinação de funções lógicas e informações para testar se há erros e sempre retorna valores válidos. Os tópicos a seguir fornecem alguns exemplos simples de como fazer isso no DAX:

Cenários: usando inteligência de tempo

As funções de inteligência de tempo DAX incluem funções para ajudá-lo a recuperar datas ou intervalos de datas dos seus dados. Em seguida, você pode usar essas datas ou intervalos de datas para calcular valores em períodos semelhantes. As funções de inteligência de dados temporais também incluem funções que funcionam com intervalos de data padrão, para permitir que você compare valores entre meses, anos ou trimestres. Você também pode criar uma fórmula que compara valores para a primeira e a última data de um período especificado.

Para obter uma lista de todas as funções de inteligência de tempo, consulte funções de inteligência de tempo (DAX). Para obter dicas sobre como usar datas e horas efetivamente em uma análise do Power Pivot, confira datas no Power pivot.

Calcular vendas cumulativas

Os tópicos a seguir contêm exemplos de como calcular saldos de fechamento e abertura. Os exemplos permitem criar saldos em execução em diferentes intervalos, como dias, meses, trimestres ou anos.

Comparar valores ao longo do tempo

Os tópicos a seguir contêm exemplos de como comparar somas entre períodos de tempo diferentes. Os períodos de tempo padrão com suporte pelo DAX são meses, trimestres e anos.

Calcular um valor em um intervalo de datas personalizado

Consulte os tópicos a seguir para obter exemplos de como recuperar intervalos de datas personalizados, como os primeiros 15 dias após o início de uma promoção de vendas.

Se você usa funções de inteligência de dados temporais para recuperar um conjunto personalizado de datas, pode usar esse conjunto de datas como entrada para uma função que executa cálculos, para criar agregações personalizadas em períodos de tempo. Consulte o tópico a seguir para obter um exemplo de como fazer isto:

  • Função PARALLELPERIOD

    Observação: Se você não precisar especificar um intervalo de datas personalizado, mas estiver trabalhando com unidades contábeis padrão, como meses, trimestres ou anos, recomendamos executar cálculos usando as funções de inteligência de tempo projetadas para essa finalidade, como TOTALQTD, TOTALMTD, TOTALQTD, etc.

Cenários: classificando e comparando valores

Para mostrar apenas o número n superior de itens em uma coluna ou tabela dinâmica, você tem várias opções:

  • Você pode usar os recursos do Excel 2010 para criar um filtro superior. Você também pode selecionar um número de valores superiores ou inferiores em uma tabela dinâmica. A primeira parte desta seção descreve como filtrar os 10 principais itens em uma tabela dinâmica. Para obter mais informações, consulte a documentação do Excel.

  • Você pode criar uma fórmula que classifica valores dinamicamente e, em seguida, filtrando pelos valores de classificação ou usar o valor de classificação como uma segmentação de uma segmentação de valores. A segunda parte desta seção descreve como criar essa fórmula e, em seguida, usar essa classificação em uma segmentação.

Há vantagens e desvantagens para cada método.

  • O filtro de topo do Excel é fácil de usar, mas o filtro é exclusivo para fins de exibição. Se os dados subjacentes à tabela dinâmica forem alterados, você deverá atualizar manualmente a tabela dinâmica para ver as alterações. Se você precisar trabalhar dinamicamente com as classificações, você pode usar DAX para criar uma fórmula que compare valores com outros valores dentro de uma coluna.

  • A fórmula DAX é mais poderosa; Além disso, ao adicionar o valor de classificação a uma segmentação de uma segmentação, você pode simplesmente clicar na segmentação de valores para alterar o número de valores superiores que são exibidos. No entanto, os cálculos são caros e esse método pode não ser adequado para tabelas com muitas linhas.

Mostrar apenas os dez primeiros itens em uma tabela dinâmica

Para mostrar os valores superiores ou inferiores em uma tabela dinâmica

  1. Na tabela dinâmica, clique na seta para baixo no título Rótulos de linha .

  2. Selecione filtros de valor> 10 primeiros.

  3. Na caixa de diálogo Filtrar 10 primeiros <nome da coluna> , escolha a coluna a ser classificada e o número de valores, da seguinte maneira:

    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. Digite o número de valores superiores ou inferiores que você deseja ver. O padrão é 10.

    3. Selecione como deseja que os valores sejam exibidos:

Nome

Descrição

Itens

Selecione esta opção para filtrar a tabela dinâmica para exibir somente a lista dos itens superiores ou inferiores por seus valores.

Porcentagem

Selecione esta opção para filtrar a tabela dinâmica para exibir somente os itens que adicionam à porcentagem especificada.

Soma

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

  1. Selecione a coluna que contém os valores que você deseja classificar.

  2. Clique em OK.

Ordenar itens dinamicamente usando uma fórmula

O tópico a seguir contém um exemplo de como usar DAX para criar uma classificação armazenada em uma coluna calculada. Como as fórmulas DAX são calculadas dinamicamente, você sempre pode ter certeza de que a classificação está correta mesmo se os dados subjacentes forem alterados. Além disso, como a fórmula é usada em uma coluna calculada, você pode usar a classificação em uma segmentação e, em seguida, selecionar 5 principais, 10 primeiros ou até os principais valores do 100.

Observação:  Esta página foi traduzida automaticamente e pode apresentar erros gramaticais ou imprecisões. Nosso objetivo é que este conteúdo seja útil para você. Você pode nos dizer se as informações foram úteis? Use o artigo em inglês como referência.​

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×