Criar uma medida em uma Tabela Dinâmica ou em um Gráfico Dinâmico
Uma medida é um cálculo que você cria com a finalidade de medir um resultado ou resultado relativo a outros fatores pertinentes à análise, como hora, geografia, organização ou características do produto. Há vários modos de criar uma medida, mas, dependendo de como você pretende usar a medida, nem todas as abordagens são igualmente efetivas. Especificamente, se você estiver criando uma pasta de trabalho para uso como um modelo de dados em um aplicativo de relatórios, crie apenas medidas explícitas, conforme descrito nas seções a seguir.
Criando medidas para uso em modelos de dados
Medidas criadas em uma pasta de trabalho PowerPivot podem ser usadas em relatórios criados no Power View e em outros aplicativos de relatórios, coexistindo com outras medidas ou cálculos criados diretamente no relatório. Para uma medida aparecer no relatório como um cálculo predefinido, você deve criá-la em uma pasta de trabalho PowerPivot como uma medida explícita. Uma medida explícita é criada manualmente. Ela contrasta com medidas implícitas que o Excel gera quando você adiciona campos à área Valores de uma Tabela Dinâmica.
Criando medidas para uso no Excel
Ao criar uma medida para uso no Excel, primeiro adicione uma Tabela Dinâmica ou um Gráfico Dinâmico à pasta de trabalho PowerPivot. Você pode criar medidas usando qualquer uma destas abordagens:
Crie uma medida implícita arrastando um campo da Lista de Campos do PowerPivot para a área Valores. Se você arrastar um campo numérico, a medida implícita será calculada usando uma agregação de SUM. Se você arrastar um campo de texto, a medida será calculada usando uma agregação de COUNT. Você pode editar uma medida implícita para alterar o cálculo para uma agregação diferente, como MIN, MAX ou DISTINCTCOUNT.
Observação É fácil criar medidas implícitas, mas elas têm mais limitações que a medida explícita. As medidas implícitas não podem ser renomeadas, movidas ou usadas em outras Tabelas Dinâmicas ou gráficos na pasta de trabalho. Além disso, como medidas implícitas se baseiam em um campo existente, a exclusão desse campo também exclui a medida implícita relacionada. Finalmente, medidas implícitas só podem usar o formato de dados criado na agregação; elas não oferecem suporte à gama de formatos de dados disponíveis para medidas explícitas.
Crie uma medida explícita manualmente, usando o botão Nova Medida na faixa de opções do PowerPivot.
Crie uma medida explícita manualmente na janela do PowerPivot, na Área de Cálculo, digitando um nome de medida e uma fórmula na área de fórmula de uma célula.
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.
Exemplo: criando uma medida explícita que usa uma agregação simples
Essa exemplo inclui dados relacionados a bicicletas do banco de dados AdventureWorks. Para obter informações sobre onde obter 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.
Este exemplo demonstra duas maneiras de criar uma medida explícita. Primeiro, você criará uma medida na janela do PowerPivot, em uma Área de Cálculo que mostra todas as medidas definidas no modelo. Depois, você adicionará uma Tabela Dinâmica ou um Gráfico Dinâmico à pasta de trabalho do PowerPivot. Em seguida, usará a caixa de diálogo Configurações de Medidas para adicionar uma medida. A fórmula de uma medida define uma soma, média ou outro cálculo usando as colunas e tabelas da pasta de trabalho PowerPivot.
Na janela do PowerPivot, clique na guia Página Inicial e, no grupo Exibições, clique em Área de Cálculo.
Na tabela FactResellerSales, clique em uma célula em qualquer ponto na Área de Cálculo.
Na barra de fórmulas, na parte superior da pasta de trabalho, insira uma fórmula neste formato <measurename>:<formula>:
Projected Sales:=SUM('FactResellerSales'[SalesAmount])*1.06
Clique em OK para aceitar a fórmula.
Na janela do PowerPivot, clique na guia Página Inicial e, no grupo Relatórios, clique em Tabela Dinâmica.
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.
Expanda a tabela FactResellerSales para exibir a medida recém-criada. Se você já tinha uma Tabela Dinâmica na pasta de trabalho antes de criar a medida, clique no botão Atualizar na parte superior da Lista de Campos do PowerPivot para atualizar os campos.
Na janela do Excel, na guia PowerPivot, no grupo Medidas, clique em Nova Medida.
Na caixa de diálogo Configurações de Medidas, em Nome da tabela, clique na seta para baixo e selecione FactResellerSales 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.
Em Nome da Medida (Todas as Tabelas Dinâmicas), digite Total Quantity.
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.
Na caixa de texto Fórmula, posicione o cursor depois do sinal de igual (=) e insira esta fórmula:
SUM(FactResellerSales[OrderQuantity])
Clique em OK.
As duas medidas que você criou são salvas com a tabela de dados de origem, mas podem ser usadas por qualquer Tabela Dinâmica ou Gráfico Dinâmico. As medidas aparecem na Lista de campos do PowerPivot e estão disponíveis para todos os usuários da pasta de trabalho.
Exemplo: criando uma medida explícita que use uma agregação personalizada
Neste exemplo, você criará uma agregação personalizada que usa 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, seja qual for o 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 2005 a 2008 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 2007. 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 maneira:
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 categoria ano e produto. Por exemplo, o número total de bicicletas vendido em 2003 é diferente do número total de acessórios vendidos em 2008.
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 2005 a 2008.
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çã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
Na janela do PowerPivot, clique na guia Página Inicial e, no grupo Relatórios, clique em Tabela Dinâmica.
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.
Na janela do Excel, use a Lista de Campos do PowerPivot para adicionar colunas à Tabela Dinâmica:
Localize a tabela DateTime e arraste a coluna CalendarYear para a área Rótulos de Linha da Tabela Dinâmica.
Localize a tabela ProductCategory e arraste a coluna ProductCategoryName para a área Rótulos de Linha da Tabela Dinâmica.
Na janela do Excel, na guia PowerPivot, no grupo Medidas, clique em Nova Medida.
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.
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.
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.
Na caixa de texto Fórmula, posicione o cursor depois do sinal de igual (=).
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
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.
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.
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])
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])
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.
Clique em OK.
A medida agora popula a Tabela Dinâmica com valores para cada combinação de ano civil e categoria de produto.
Formatar a tabela:
Selecione os dados da Tabela Dinâmica, inclusive a linha Grand Total.
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 2007 foram responsáveis por 31,71% de todas as vendas de 2005 a 2008.
All Reseller Sales |
Rótulos de Coluna |
|
|
|
|
Rótulos de Linha |
Acessórios |
Bikes |
Clothing |
Componentes |
Grand Total |
2005 |
0.02% |
9.10% |
0.04% |
0.75% |
9.91% |
2006 |
0.11% |
24.71% |
0.60% |
4.48% |
29.90% |
2007 |
0.36% |
31.71% |
1.07% |
6.79% |
39.93% |
2008 |
0.20% |
16.95% |
0.48% |
2.63% |
20.26% |
Grand Total |
0.70% |
82.47% |
2.18% |
14.65% |
100.00% |
Consulte também
Referência
Caixa de diálogo Indicador Chave de Desempenho
Conceitos
Janela do PowerPivot: Área de cálculo