Excel DAX - Campos / Medidas Calculados
UMA calculated fieldem uma tabela em um modelo de dados é o campo obtido por uma fórmula DAX. Em versões anteriores do Power Pivot, o campo calculado era denominado como uma medida. No Excel 2013, ele foi renomeado como um campo calculado. No entanto, ele foi renomeado para medir no Excel 2016. Se você consultar qualquer documentação, poderá observar uma combinação desses dois termos. Observe que os termos campo calculado e medida são sinônimos. Neste tutorial, usamos o termo campo calculado.
Compreendendo campos calculados
Um campo calculado é uma fórmula criada especificamente para uso em uma tabela dinâmica (ou gráfico dinâmico).
Você pode criar um campo calculado com base nas funções de agregação padrão, como COUNT ou SUM, ou definindo sua própria fórmula DAX.
A seguir está a diferença entre o campo calculado e a coluna calculada -
Um campo calculado pode ser usado apenas na área VALUES de uma Tabela Dinâmica.
Uma coluna calculada com os resultados calculados também pode ser usada nas áreas ROWS, COLUMNS e FILTERS.
Salvando Campo Calculado
O campo calculado será salvo com sua tabela de origem no Modelo de Dados. Ele aparece na lista Power PivotTable ou Power PivotChart Fields como um campo na tabela.
Usando Campo Calculado
Para usar um campo calculado, você deve selecioná-lo na lista Campos do Power PivotTable. O campo calculado será adicionado à área VALORES e a fórmula usada para o campo calculado será avaliada. Um resultado é criado para cada combinação de campos de linha e coluna.
Campo Calculado - Um Exemplo
Considere o seguinte modelo de dados para os dados das Olimpíadas -
Como visto na captura de tela acima, a tabela Resultados tem um campo Medalha que contém os valores - Ouro, Prata ou Bronze para cada uma das linhas contendo a combinação Esporte - Evento - País - Data. Suponha que você queira contagem de medalhas para cada país, então você pode criar um campo calculado Contagem de medalhas com a seguinte fórmula DAX -
Medal Count := COUNTA([Medal])
Criação de um campo calculado em uma tabela
Para criar o campo calculado Contagem de medalhas na tabela Resultados, faça o seguinte -
Clique na célula na área de cálculo abaixo da coluna Medalha na tabela Resultados. A célula será destacada.
Digite Contagem de medalhas: = COUNTA ([Medalha]) na barra de fórmulas.
Pressione Enter.
Conforme visto na captura de tela acima, o campo calculado aparece na célula selecionada, mostrando o valor como 34.094. Este número é o número total de linhas na tabela Resultados. Portanto, não faz muito sentido à primeira vista. Conforme discutido anteriormente, o uso real de um campo calculado pode ser visto apenas adicionando-o a uma Tabela Dinâmica do Power ou a um Gráfico Dinâmico do Power.
Usando o campo calculado em uma tabela dinâmica Power
Para usar o campo calculado para contar o número de medalhas para cada país, faça o seguinte -
- Clique na Tabela Dinâmica na Faixa de Opções na janela do Power Pivot.
- Clique na Tabela Dinâmica na lista suspensa.
A caixa de diálogo Criar Tabela Dinâmica é exibida.
- Clique na planilha existente.
- Selecione onde você deseja colocar a Tabela Dinâmica.
Uma tabela dinâmica vazia será criada.
- Clique na tabela Resultados na lista Campos da tabela dinâmica.
- Clique nos campos - País e contagem de medalhas.
Como você pode observar, a contagem de medalhas é adicionada à área VALORES e o país é adicionado à área LINHAS. A tabela dinâmica é criada com os valores do campo Country que aparecem nas linhas. E para cada linha, o valor da contagem de medalhas é calculado e exibido. Assim, o campo calculado avalia a fórmula DAX utilizada e exibe os valores.
- Adicione o campo Esporte da tabela de Resultados à área ROWS.
Como você pode ver na imagem acima, a contagem de medalhas é calculada para cada país - em termos de esporte e um subtotal para o próprio país.
É assim que o DAX complementa os recursos de energia.
Tipos de campos calculados
Existem dois tipos de campos calculados - implícitos e explícitos.
A implicit calculated field é criado no painel de lista Campos da Tabela Dinâmica do Power.
A explicit calculated field é criado na tabela da janela do Power Pivot ou a partir da Faixa de Opções do PowerPivot na janela do Excel.
Criação de um campo calculado implícito
Um campo calculado implícito pode ser criado de duas maneiras, ambas no painel Campos da Tabela Dinâmica do Power.
Criação de um campo calculado implícito na lista de campos da tabela dinâmica
Você pode criar o campo Contagem de medalha a partir do campo Medalha na lista Campos da tabela dinâmica da seguinte maneira -
- Desmarque o campo Contagem de medalhas.
- Clique com o botão direito no campo Medalha.
- Clique em Adicionar aos valores na lista suspensa.
Contagem de medalha aparece na área Valores. A coluna Contagem de medalha será adicionada à Tabela Dinâmica.
Criando um campo calculado implícito na área VALUES
Você pode criar um campo calculado implícito -% da linha pai na área Valores para expressar a contagem de medalhas de cada esporte que um país ganhou como uma porcentagem do número total de medalhas ganhas por esse país.
- Clique na seta para baixo na caixa Contagem de medalhas na área VALORES.
- Clique em Configurações do campo de valor na lista suspensa.
A caixa de diálogo Configurações do campo de valor é exibida.
- Digite% medalhas na caixa Nome personalizado.
- Clique na guia Mostrar valores como.
- Clique na caixa em Mostrar valores como.
- Clique em% do total da linha pai.
- Clique no botão Formato do número.
A caixa de diálogo Formatar células é exibida.
- Clique em porcentagem.
- Digite 0 em casas decimais.
- Clique OK.
- Clique em OK na caixa de diálogo Configurações do campo de valor.
- Selecione Não mostrar subtotais.
Você criou outro campo calculado implícito% Medalhas e como você pode observar, para cada País, a porcentagem de Medalhas por Esportes é exibida.
Desvantagens de um campo calculado implícito
Os campos calculados implícitos são fáceis de criar. Na verdade, você os tem criado até mesmo em Tabelas Dinâmicas e Gráficos Dinâmicos do Excel. Mas, eles têm as seguintes desvantagens -
They are volatile. Isso significa que, se você desmarcar o campo usado para o campo calculado, ele será removido. Se você quiser exibi-lo novamente, terá que criá-lo novamente.
Their scope is limitedà Tabela Dinâmica ou Gráfico Dinâmico em que são criados. Se você criar outra Tabela Dinâmica em outra planilha, será necessário criar o campo calculado novamente.
Por outro lado, os campos calculados explícitos serão salvos com a tabela e estarão disponíveis sempre que você selecionar essa tabela.
Criação de um campo calculado explícito
Você pode criar um campo calculado explícito de duas maneiras -
Na área de cálculo em uma tabela no modelo de dados. Você já aprendeu isso na seção - Criando um campo calculado em uma tabela.
Da faixa de opções do PowerPivot na tabela do Excel. Você aprenderá essa maneira de criar um campo calculado explícito na próxima seção.
Criando um campo calculado explícito a partir da faixa de opções do PowerPivot
Para criar um campo calculado explícito da Faixa de Opções do PowerPivot, faça o seguinte -
- Clique na guia POWERPIVOT na faixa de opções em sua pasta de trabalho.
- Clique nos Campos calculados na área Cálculos.
- Clique em Novo campo calculado na lista suspensa.
A caixa de diálogo Campo calculado é exibida.
- Preencha as informações necessárias conforme mostrado na imagem a seguir.
- Clique no botão Verificar fórmula.
- Clique em OK apenas se não houver erros na fórmula.
Como você pode observar, você pode definir a categoria e o formato do campo calculado nesta caixa de diálogo. Além disso, você pode usar o recurso IntelliSense para entender o uso das funções e usar o recurso AutoCompletar para completar facilmente os nomes das funções, tabelas e colunas. Para obter detalhes sobre o recurso IntelliSense, consulte o capítulo - Fórmulas DAX .
Esta é uma maneira recomendada de criar campos calculados explícitos.