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

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 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.

Additional Resources

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

Fórmulas do DAX podem executar cálculos complexos que envolvam agregações personalizadas, filtragem e a utilização de valores condicionais. Esta secção oferece exemplos de como começar a trabalhar com cálculos personalizados.

Criar cálculos personalizados para uma tabela dinâmica

CALCULATE e CALCULATETABLE são eficientes e flexíveis funções que útil para definir os campos calculados. Estas funções permitem-lhe alterar o contexto em que o cálculo será executado. Também pode personalizar o tipo de agregação ou uma operação matemática para 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 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

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?

  • Quanto tem contribuição desta divisão para o total de lucros de anos de todos os 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 seletivamente Limpar filtros numa fórmula. Ambos os exemplos orientam o modo como os resultados variar consoante a estrutura da tabela dinâmica.

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

Utilizar um valor de um ciclo externo

Além de utilizar valores a partir 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 como criar 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 ligações para tópicos de referência do DAX que contêm exemplos de cenários comuns que implicam como 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

PowerPivot não permite chaves compostas; por isso, se tiver chaves compostas na sua origem de dados poderá ter de combina-as numa única coluna 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 de uma data em texto

utilizações PowerPivot um SQL Server data/hora tipo de dados para trabalhar com datas; por isso, se os seus dados externos contêm as datas que estão formatadas de forma diferente – por exemplo, se as datas são escritas num formato de data regionais que não é reconhecido pelo motor de dados do PowerPivot ou se os seus dados utilizam chaves de substituição de número 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álido.

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

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

Valor1

Resultado

01032009

3/1/2009

12132008

13/12/2008

06252007

25/6/2007

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

Definir um formato de número ou data personalizada

Se os seus dados contêm as datas ou números que não são representados dos formatos de texto padrão do Windows, pode definir um formato personalizado para se certificar de que os valores são processados corretamente. Estes formatos são utilizados quando converter valores 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

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 de uma cadeia de número para um número, multiplique por 1.0. Por exemplo, a seguinte fórmula calcula a data atual menos 3 dias e, em seguida, devolve o valor de número inteiro correspondente.

    = (HOJE ()-3) * 1.0

  • Para converter um valor de moeda, data ou número de uma cadeia, concatenar do 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 é 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

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

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 em outra linha. Isto é, se existir um erro em qualquer parte de uma coluna de PowerPivot, a coluna completa é sinalizada com um erro, para que sempre tem de corrigir erros de fórmulas que resultam valores inválidos.

Por exemplo, se criar uma fórmula que divide por zero, poderá obter o resultado de infinito ou um erro. Algumas fórmulas também irão falhar se a função ocorrerá um valor em branco quando-espera um valor numérico. Enquanto está a desenvolver o seu modelo de dados, é melhor permitir que os erros que seja apresentado para que possa clique na mensagem e resolver o problema. No entanto, quando publicar livros, deverá incorporar processamento de erros para impedir que os valores inesperados a causar cálculos falha.

Para evitar devolver erros numa coluna calculada, utilize uma combinação de lógica e funções de informação para testar a existência de erros e sempre devolver os valores válidos. Os tópicos seguintes fornecem alguns exemplos de como o pode fazer no DAX simples:

Cenários: Utilizar análise de tempo

As funções de análise de tempo do DAX incluem funções para o ajudar a obter datas ou intervalos de datas dos seus dados. Em seguida, pode 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 funcionam com intervalos de datas padrão, para que possa comparar valores ao longo do meses, anos ou trimestres. Também pode criar uma fórmula que se compara valores para a primeira e última data 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 de como calcular fechar e abrir saldos. Os exemplos permitem-lhe criar saldos em execução entre 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 em diferentes períodos de tempo. A hora predefinida do períodos 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 obtenção de intervalos de datas personalizado, 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 personalizado de datas, pode utilizar esse conjuntos de datas como entrada para uma função que executa cálculos, para criar agregados personalizados através de períodos de tempo. Consulte o tópico seguinte para um exemplo de como fazer isto:

  • Função PARALLELPERIOD

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

Cenários: Classificar e comparar valores

Para mostrar apenas os n principais de itens numa coluna ou tabela dinâmica, tem várias opções:

  • Pode utilizar as funcionalidades no 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 classifica dinamicamente valores, e, em seguida, filtrar pelos valores de classificação ou utilize 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 esse classificação numa segmentação de dados.

Existem vantagens e desvantagens para cada método.

  • É fácil de utilizar o filtro de início do Excel, mas o filtro é exclusivamente para fins de visualização. Se os dados subjacentes da tabela dinâmica for alterada, tem de atualizar manualmente a tabela dinâmica para ver as alterações. Se precisar de dinamicamente trabalhar com classificações, pode utilizar o DAX para criar uma fórmula que se compara valores para outros valores dentro de uma coluna.

  • A fórmula do DAX é mais abrangente; Além disso, adicionando o valor de classificação a uma segmentação de dados, pode clicar na segmentação de dados para alterar o número de valores superiores que são apresentadas. No entanto, os cálculos são inviabiliza dispendiosos e não pode ser adequado este método para tabelas com número de 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 valor> 10 principais.

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

    1. Selecione a parte 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 à qual 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 dos itens superiores ou inferiores pelos respetivos valores.

Percentagem

Selecione esta opção para filtrar a tabela dinâmica para apresentar apenas os itens que adicionar até a 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 de como utilizar o DAX para criar uma classificação que está armazenada numa coluna calculada. Uma vez que as fórmulas do DAX são calculadas dinamicamente, pode sempre não se esqueça de que a classificação está correta, mesmo se os dados subjacentes são alterados. Além disso, uma vez que a fórmula é utilizada numa coluna calculada, pode utilizar a classificação numa segmentação de dados e, em seguida, selecione início 5, início 10 ou até mesmo superior 100 valores.

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.

×