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 seguintes cenários.

  • Efetuar cálculos complexos

  • Trabalhar com texto e datas

  • Valores condicionais e testes de erros

  • Utilizar a análise de tempo

  • Classificar e comparar valores

Neste artigo

Introdução

Dados de Exemplo

Additional Resources

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 uma proporção dinâmica

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 a partir de uma data de texto

Definir um formato de data ou número personalizado

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 a inteligência temporal

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

Começar

Dados de Exemplo

Se não estiver familiarizado com as fórmulas do DAX, poderá pretender começar por rever os exemplos nos dados de exemplo para o PowerPivot. Para obter mais informações, consulte obter dados de exemplo do Dax e tutoriais de modelo de dados.

Additional Resources

Também poderá querer visitar o wiki do centro de recursos do Dax , onde pode encontrar todos os tipos de informações sobre Dax, incluindo Blogs, exemplos, artigos e vídeos fornecidos pela Microsoft.

Cenários: efetuar cálculos complexos

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

Criar cálculos personalizados para uma tabela dinâmica

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

Aplicar um filtro a uma fórmula

Na maioria dos locais em que uma função do DAX pega uma tabela como um argumento, normalmente pode passar numa tabela filtrada em vez de utilizar a função filtro em vez do nome da tabela ou especificando uma expressão de filtro como um dos argumentos da função. Os seguintes tópicos 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 do Dax.

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

Remover os filtros seletivamente para criar uma proporção dinâmica

Ao criar 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 é a contribuição desta divisão para o total de lucros em todos os anos de operação, em comparação com outras divisões?

As fórmulas que utiliza numa tabela dinâmica podem ser afetadas pelo contexto da tabela dinâmica, mas pode alterar seletivamente o contexto ao adicionar ou remover filtros. O exemplo no tópico ALL mostra-lhe como pode fazê-lo. Para encontrar a relação entre as vendas de um revendedor específico e as vendas de todos os revendedores, crie uma medida que calcule o valor do contexto atual dividido pelo valor do contexto ALL.

O tópico, exceto, fornece um exemplo de como limpar filtros seletivamente numa fórmula. Ambos os exemplos guiam-no como os resultados mudam consoante a estrutura da tabela dinâmica.

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

Utilizar um valor de um ciclo externo

Para 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 uma explicação das instruções sobre como criar uma fórmula que faz referência a um valor de um ciclo externo. A função anterior suporta até dois níveis de loops aninhados.

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

Cenários: trabalhar com texto e datas

Esta secção fornece ligações para tópicos de referência DAX que contêm exemplos de cenários comuns que envolvem o trabalho com texto, a 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; por conseguinte, se tiver chaves compostas na sua origem de dados, poderá ser necessário combiná-las numa única coluna de chave. O tópico seguinte fornece um exemplo de como criar uma coluna calculada com base numa chave composta.

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

o PowerPivot utiliza um tipo de dados data/hora do SQL Server para trabalhar com datas; por conseguinte, se os seus dados externos contiverem datas formatadas de forma diferente, por exemplo, se as suas datas forem 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 de inteiro, poderá ter de utilizar uma fórmula DAX para extrair as partes de data e, em seguida, compor as partes numa representação de data/hora válida.

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

= Data (direita ([valor1]; 4), esquerda ([valor1]; 2), médio ([valor1]; 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 sejam representados num dos formatos de texto padrão do Windows, pode definir um formato personalizado para garantir que os valores são processados corretamente. Estes formatos são utilizados ao converter valores em cadeias ou de cadeias. 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

No PowerPivot, o tipo de dados do resultado é determinado pelas colunas de origem e não pode especificar explicitamente o tipo de dados do resultado, uma vez que o tipo de dados ideal é determinado por PowerPivot. No enTanto, pode utilizar as conversões implícitas de tipo de dados executadas pela PowerPivot para manipular o tipo de dados de saída. Para obter mais informações sobre as 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 números num número, multiplique por 1,0. Por exemplo, a fórmula seguinte calcula a data atual menos 3 dias e, em seguida, gera o valor de número inteiro correspondente.

    = (HOJE ()-3) * 1.0

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

    = "" & hoje ()

As seguintes funções também podem ser utilizadas para garantir que um tipo de dados específico é devolvido:

Converter números reais em números inteiros

Cenário: valores condicionais e testes de erros

Tal como o Excel, o DAX tem funções que lhe permitem testar valores nos dados e devolver um valor diferente com base numa condição. Por exemplo, pode criar uma coluna calculada que nomeia revendedores como preferencial ou valor consoante o montante de vendas anual. As funções que testa os valores também são úteis para verificar o intervalo ou o tipo de valores, para impedir erros de dados inesperados dos cálculos de quebra.

Criar um valor baseado numa condição

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

Testar erros numa fórmula

Ao contrário do Excel, não pode ter valores válidos numa linha de uma coluna calculada e valores inválidos noutra linha. Ou seja, se existir um erro em qualquer parte de uma coluna de PowerPivot, a coluna inteira é sinalizada com um erro, para que seja sempre possível corrigir os erros de fórmula que resultam em valores inválidos.

Por exemplo, se criar uma fórmula que seja dividida por zero, poderá obter o resultado de infinito ou um erro. Algumas fórmulas também serão reprovadas se a função encontrar um valor em branco quando o adquirente esperar um valor numérico. Enquanto desenvolve o seu modelo de dados, é melhor permitir que os erros sejam apresentados, para que possa clicar na mensagem e resolver o problema. No enTanto, ao publicar livros, deve incorporar o processamento de erros para impedir que valores inesperados causem a falha dos cálculos.

Para evitar o retorno de erros numa coluna calculada, pode utilizar uma combinação de funções lógicas e de informações para testar erros e devolver sempre valores válidos. Os tópicos seguintes fornecem alguns exemplos simples de como proceder no DAX:

Cenários: utilizar a inteligência temporal

As funções de análise de tempo do DAX incluem funções para o ajudar a obter datas ou intervalos de datas a partir dos seus dados. Em seguida, pode utilizar essas datas ou intervalos de datas para calcular valores em períodos semelhantes. As funções de inteligência de tempo também incluem funções que funcionam com intervalos de datas padrão, para permitir que compare valores em meses, anos ou trimestres. Também pode criar uma fórmula que compare os valores da primeira e da ú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 sugestões sobre como utilizar datas e horas de forma eficaz numa análise do PowerPivot, consulte datas no Power pivot.

Calcular vendas acumuladas

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

Comparar valores ao longo do tempo

Os tópicos seguintes contêm exemplos de como comparar somas entre diferentes períodos de tempo. 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 de como obter intervalos de datas personalizados, como os primeiros 15 dias após o início de uma promoção de vendas.

Se utilizar as funções de análise de tempo para obter um conjunto personalizado de datas, pode utilizar esse conjunto de datas como entrada para uma função que efetue cálculos, para criar agregados personalizados ao longo dos períodos de tempo. Consulte o tópico seguinte para obter um exemplo de como fazer o seguinte:

  • Função ParallelPeriod

    Nota: Se não necessitar de especificar um intervalo de datas personalizado, mas está a trabalhar com unidades contábeis padrão, tais como meses, trimestres ou anos, recomendamos que efetue cálculos ao utilizar as funções de análise de tempo projetadas para esta finalidade, tal como TOTALQTD, TOTALMTD, TOTALQTD, etc.

Cenários: classificar e comparar valores

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

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

  • Pode criar uma fórmula que ordena valores dinamicamente e, em seguida, filtrar pelos valores de ordenação ou utilizar o valor de classificação como uma segmentação de dados. A segunda parte desta secção descreve como criar esta fórmula e, em seguida, utilizar essa classificação numa segmentação de um separador.

Existem vantagens e desvantagens para cada método.

  • O filtro superior do Excel é fácil de utilizar, mas o filtro é apenas para fins de visualização. Se os dados subjacentes à tabela dinâmica forem alterados, tem de atualizar manualmente a tabela dinâmica para ver as alterações. Se precisar de trabalhar dinamicamente com ordenações, pode utilizar o DAX para criar uma fórmula que compare valores com outros valores numa coluna.

  • A fórmula do DAX é mais poderosa; Além disso, ao adicionar o valor de classificação a uma segmentação de reCortes, pode clicar na segmentação de valores para alterar o número de valores mais altos apresentados. No enTanto, os cálculos são comparados em computação e este método poderá não ser adequado para tabelas com muitas linhas.

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

Para mostrar os valores mais altos ou mais baixos numa tabela dinâmica

  1. Na tabela dinâmica, clique na seta para baixo no cabeçalho etiquetas de linha .

  2. Selecione filtros de valor_GT_ 10 principais.

  3. Na caixa de diálogo <column do filtro de 10 primeiros , selecione a coluna a ordenar e o número de valores, da seguinte forma:

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

    2. Introduza o número de valores superiores ou inferiores que pretende ver. O predefinido é 10.

    3. Selecione a forma 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 dos itens superiores ou inferiores pelos valores.

Percentagem

Selecione esta opção para filtrar a tabela dinâmica para apresentar apenas os itens que se somam à 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 ordenar.

  2. Clique em OK.

Ordenar itens dinamicamente utilizando uma fórmula

O tópico seguinte contém um exemplo de como utilizar o DAX para criar uma classificação armazenada numa coluna calculada. Uma vez que as fórmulas do DAX são calculadas dinamicamente, pode sempre certificar-se de que a classificação está correta mesmo que os dados subjacentes tenham sido alterados. Além disso, uma vez que a fórmula é utilizada numa coluna calculada, pode utilizar a classificação numa segmentação de dado e, em seguida, selecionar os 5 valores principais, os 10 principais ou pares de 100 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.

×