Partilhar via


Criar uma medida

Este tópico mostra como criar uma medida com base em dados na pasta de trabalho de exemplos DAX. Essa pasta de trabalho inclui dados relacionados a bicicletas do banco de dados AdventureWorks. Para obter informações sobre como conseguir a pasta de trabalho de exemplo, consulte Obter dados de exemplo para o PowerPivot. Para obter mais informações sobre fórmulas, consulte Criar fórmulas para cálculos.

Noções básicas sobre medidas

Medida é uma fórmula criada especificamente para ser usada em uma Tabela Dinâmica (ou Gráfico Dinâmico) que utilize dados PowerPivot. As medidas podem se basear em funções de agregação padrão, como COUNT ou SUM, ou é possível definir sua própria fórmula usando-se o DAX. Uma medida é usada na área Valores de uma Tabela Dinâmica. Se você quiser colocar resultados calculados em uma área diferente de uma Tabela Dinâmica, use uma coluna calculada em seu lugar (Criar uma coluna calculada).

Ao criar uma medida, você a associa a uma tabela na pasta de trabalho; a definição da medida é salva com essa tabela. Ela é exibida na Lista de campos do PowerPivot e está disponível para todos os usuários da pasta de trabalho.

Criando e editando medidas

Antes de criar uma medida, você deve adicionar uma Tabela Dinâmica ou Gráfico Dinâmico à pasta de trabalho PowerPivot. Quando você adiciona a medida, a fórmula é avaliada para cada célula na área Valores da Tabela Dinâmica. Como um resultado é criado para cada combinação de cabeçalhos de linha e coluna, o resultado da medida pode ser diferente em cada célula.

Depois de adicionar uma Tabela Dinâmica ou um Gráfico Dinâmico à pasta de trabalho do PowerPivot, use a caixa de diálogo Configurações de Medidas para adicionar uma medida que contenha uma fórmula. A fórmula define uma soma, uma média ou outros cálculos usando as colunas e tabelas da janela do PowerPivot window. As agregações padrão são criadas da mesma maneira que no Excel: arrastando campos para a área do campo Valores e escolhendo um dos métodos de agregação padrão: COUNT, SUM, AVERAGE, MIN ou MAX. As agregações personalizadas são abordadas na próxima seção.

A medida criada pode ser usada em mais de uma Tabela Dinâmica ou Gráfico Dinâmico. O nome da medida deve ser exclusivo dentro de uma pasta de trabalho, e não é possível usar o mesmo nome usado em alguma das colunas de uma pasta de trabalho.

Exemplo: Criando uma medida que use uma agregação personalizada

Neste exemplo, você criará uma agregação personalizada que use um das novas funções de agregação DAX, SUMX e a função ALL que, neste caso, retorna todos os valores de uma coluna, independentemente do contexto dessa coluna. O exemplo usa as seguintes colunas da pasta de trabalho de exemplo DAX:

  • DateTime[CalendarYear]

  • ProductCategory[ProductCategoryName]

  • ResellerSales_USD[SalesAmount_USD]

O exemplo usa um Tabela Dinâmica que tenha CalendarYear como rótulo de linha e ProductCategoryName como rótulo de coluna; SalesAmount_USD é usado na fórmula de medida. O exemplo responde a pergunta: qual é a porcentagem de contribuição das vendas totais de 2001 a 2004 de cada ano e categoria de produto? Isso permite ver, por exemplo, qual foi a porcentagem de contribuição total das vendas de bicicleta em 2003. Para responder essa pergunta, usamos a seguinte fórmula de medida:

=SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/SUMX(ALL(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])

A fórmula é construída da seguinte forma:

  1. O numerador, SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD]), é a soma dos valores em ResellerSales_USD[SalesAmount_USD] da célula atual na Tabela Dinâmica. Ter o contexto de CalendarYear e ProductCategoryName significa que esse valor será diferente para cada combinação de ano e categoria de produto. Por exemplo, o número total de bicicletas vendido em 2003 é diferente do número total de acessórios vendidos em 2004.

  2. Para o denominador, você começa especificando uma tabela, ResellerSales_USD, e usa a função ALL para remover todo o contexto da tabela. Isso verifica se o valor será igual para cada combinação de ano e categoria de produto: o denominador será sempre o total de vendas de 2001 a 2004.

  3. Em seguida, você usa a função SUMX para somar os valores da coluna ResellerSales_USD[SalesAmount_USD]. Em outras palavras, você obtém a soma de ResellerSales_USD[SalesAmount_USD] para todas as vendas do revendedor.

ObservaçãoObservação

No Windows Vista e no Windows 7, os recursos na janela do PowerPivot estão disponíveis em uma faixa de opções, abordada neste tópico. No Windows XP, os recursos estão disponíveis em um conjunto de menus. Se você estiver usando o Windows XP e quiser ver como os comandos do menu estão relacionados aos comandos da faixa de opções, consulte Interface do PowerPivot no Windows XP.

Para criar uma medida que use uma agregação personalizada

  1. Na janela do PowerPivot, clique na guia Página Inicial e, no grupo Relatórios, clique em Tabela Dinâmica.

  2. Na caixa de diálogo Criar Tabela Dinâmica, verifique se Nova Planilha está selecionada e clique em OK.

    O PowerPivot cria uma Tabela Dinâmica em branco em uma nova planilha do Excel e exibe a Lista de campos do PowerPivot no lado direito da pasta de trabalho.

  3. Na janela do Excel, use a Lista de Campos do PowerPivot para adicionar colunas à Tabela Dinâmica:

    1. Localize a tabela DateTime e arraste a coluna CalendarYear para a área Rótulos de Linha da Tabela Dinâmica.

    2. Localize a tabela ProductCategory e arraste a coluna ProductCategoryName para a área Rótulos de Linha da Tabela Dinâmica.

  4. Na janela do Excel, na guia PowerPivot, no grupo Medidas, clique em Nova Medida.

  5. Na caixa de diálogo Configurações de Medidas, em Nome da tabela, clique na seta para baixo e selecione ResellerSales_USD na lista suspensa.

    A escolha da tabela determina onde a definição da medida será armazenada. Não é obrigatório o armazenamento da medida com uma tabela referenciada pela medida.

  6. Em Nome da Medida (Todas as Tabelas Dinâmicas), digite AllResSalesRatio.

    Esse nome é usado como um identificador para a medida; portanto, deve ser exclusivo dentro da pasta de trabalho, e não pode ser alterado.

  7. Para Nome Personalizado (Esta Tabela Dinâmica), digite Toda a Taxa de Vendas do Revendedor.

    Esse nome é usado somente na Tabela Dinâmica atual para fins de exibição. Por exemplo, você pode reutilizar a medida, AllResSalesRatio, em outras Tabelas Dinâmicas, mas atribuir a ela um nome diferente ou usar outro idioma.

  8. Na caixa de texto Fórmula, posicione o cursor depois do sinal de igual (=).

  9. Digite SUMX e insira um parêntese.

    =SUMX( 
    

    À medida que você digita, a dica de ferramenta abaixo da caixa de texto Fórmula indica que a função SUMX exige dois argumentos: o primeiro argumento é uma tabela ou uma expressão que retorna uma tabela e o segundo argumento é uma expressão que fornece os números que podem ser somados.

    Digite Res e, em seguida, selecione ResellerSales_USD na lista e pressione TAB.

    O nome da coluna é inserido na fórmula da seguinte forma:

    =SUMX(ResellerSales_USD
    
  10. Digite uma vírgula.

    A dica de ferramenta é atualizada para mostrar que o próximo argumento obrigatório é expressão. Uma expressão pode ser um valor, uma referência a uma coluna ou uma combinação dos dois. Por exemplo, você pode criar uma expressão que some duas outras colunas. Neste exemplo, você fornecerá o nome de uma coluna que contenha o valor das vendas de cada revendedor.

  11. Digite as primeiras letras do nome da tabela que contenha a coluna que você deseja incluir. Para este exemplo, digite Res e selecione a coluna ResellerSales_USD[SalesAmount_USD] na lista.

  12. Pressione TAB para inserir o nome da coluna na fórmula e adicione parênteses de fechamento como mostrado aqui:

    =SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])
    
  13. Insira uma barra e digite ou copie e cole o seguinte código na caixa de diálogo Configurações de Medidas:

    SUMX(ALL(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])
    

    Observe como a função ALL é aninhada dentro da função SUMX. Toda a fórmula agora é exibida da seguinte forma:

    =SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/SUMX(ALL(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])
    
  14. Clique em Verificar fórmula.

    A fórmula é verificada para saber se há erros de sintaxe ou de referência. Resolva qualquer erro que tenha encontrado, como a falta de parênteses ou de uma vírgula.

  15. Clique em OK.

    A medida agora popula a Tabela Dinâmica com valores para cada combinação de ano civil e categoria de produto.

  16. Formatar a tabela:

    1. Selecione os dados da Tabela Dinâmica, inclusive a linha Total Geral.

    2. Na guia Página Inicial, no grupo Número, clique no botão de porcentagem (%) uma vez e no botão de aumento decimal (<- ,0 ,00) duas vezes.

    A tabela finalizada deve ser exibida abaixo. Agora é possível ver a porcentagem do total de vendas para cada combinação de produto e ano. Por exemplo, as vendas de bicicletas em 2003 foram responsáveis por 31,71% de todas as vendas de 2001 a 2004.

All Reseller Sales

Rótulos de Coluna

 

 

 

 

Rótulos de Linha

Accessories

Bikes

Clothing

Components

Grand Total

2001

0.02%

9.10%

0.04%

0.75%

9.91%

2002

0.11%

24.71%

0.60%

4.48%

29.90%

2003

0.36%

31.71%

1.07%

6.79%

39.93%

2004

0.20%

16.95%

0.48%

2.63%

20.26%

Grand Total

0.70%

82.47%

2.18%

14.65%

100.00%

Editar uma medida existente

Para exibir a definição de uma medida existente, você usa a Lista de campos do PowerPivot. A Lista de Campos do PowerPivot contém uma lista de todas as tabelas da janela do PowerPivot atual, inclusive colunas de dados raw, colunas calculadas e demais medidas que você possa ter definido. Clique com o botão direito do mouse na definição de uma medida e selecione Editar fórmula para abrir uma caixa de diálogo que permita exibir e modificar a definição da medida.

Para exibir e alterar uma medida existente

  1. Na janela do Excel, clique em qualquer lugar da área da Tabela Dinâmica ou do Gráfico Dinâmico para exibir a Lista de Campos do PowerPivot.

  2. Na Lista de Campos do PowerPivot, localize a tabela que contém a medida que você criou.

    Cada tabela pode conter colunas base, colunas calculadas e medidas. As medidas são indicadas por um ícone de calculadora pequeno à direita do nome da medida.

    Para esse exemplo, clique com o botão direito do mouse em SumAmtByResellere clique em Editar Fórmula.

  3. Na caixa de diálogo Configurações de Medidas, edite a fórmula.

    Também é possível alterar o nome de medida ou o nome personalizado e a tabela associada.