sábado, 6 de dezembro de 2014

Power Pivot: Criando Campos Calculados

Olá pessoal

Este é o segundo post de uma série em que discutirei algumas funcionalidades e recursos do Power Pivot. O primeiro post, onde foi realizada uma apresentação do Power Pivot e suas funcionalidades iniciais, está disponível aqui.

Recapitulando....

No primeiro post o foco principal esteve em como importar informações de um banco de dados externo para o Power Pivot, assim como na aplicação de filtros nos dados importados e na exclusão de informações desnecessárias para melhoria da performance e organização da planilha. Caso já não o tenha, você pode baixar o arquivo e simular a importação aqui.

O cenário

Uma vez que os dados foram importados, é hora de entender o cenário atual e como o Power Pivot pode ajudar a resolvê-lo. O banco de dados importado possui uma série de tabelas e consultas que segmentam informações sobre um determinado projeto. A tabela que foi trazida para o Power Pivot, MSP_EpmTask, é responsável por armazenar informações específicas do cronograma do projeto. Vejamos:




Digamos que no seu relatório você tenha que demonstrar graficamente quantas tarefas do cronograma estão concluídas, quantas estão em andamento e quantas ainda não foram iniciadas. Ao importar os dados brutos da tabela, esta não é uma informação disponível de maneira nativa. Entretanto, você pode utilizar uma função personalizada que utilize como referência a coluna ‘Porcentagem Concluída’, com a seguinte regra:

Porcentagem concluída = 0 : ‘Tarefa não iniciada’
Porcentagem concluída = 100 : ‘Tarefa concluída’
Porcentagem concluída > 0 e < 100 : ‘Tarefa em andamento’

Assim como no Excel, o Power Pivot possui uma lista de funções internas que podem ser utilizadas em diferentes situações. Neste link você poderá encontrar a lista de funções que são suportadas pelo Power Pivot. Para resolver a questão que o cenário atual apresenta, iremos utilizar a função IF.

Criando o campo calculado

Na janela do Power Pivot, procure a coluna Porcentagem Concluída. Clique na coluna à direita da coluna Porcentagem Concluída com o botão direito do mouse e escolha a opção Inserir Coluna:



Uma nova coluna chamada CalculatedColumn1 será criada. Digite o sinal de igual para iniciar a fórmula e, em seguida, digite =IF( . Perceba que a Caixa de Nome do Power Pivot passará a exibir a função IF, assim como acontece ao criar uma nova função no Excel:




Em seguida, clique na primeira célula da coluna Porcentagem Concluída e digite =0 ; “Tarefa não iniciada”; Em seguida, digite:

IF([Porcentagem Concluída] = 1; “Tarefa concluída” ; “Tarefa em andamento”))

O resultado da criação da função será:

=IF([Porcentagem Concluída]=0;"Tarefa não iniciada";IF([Porcentagem Concluída]=1;"Tarefa concluída";"Tarefa em andamento"))




Pressione ENTER para que a função seja criada em todas as linhas da coluna:


Para finalizar, renomeie a coluna para ‘Status da Tarefa’.

Com o campo personalizado criado, você pode optar por exibir as informações na sua planilha no Excel do modo que desejar. Neste caso, eu utilizarei o Power View para construir um Dashboard dinâmico, com uma boa aparência visual:


Suponha que agora você queira saber também qual o número de tarefas a serem concluídas por mês. Você pode criar um novo campo calculado baseado na coluna Término, utilizando a função MID, que tem como objetivo desmembrar um texto em partes.

A expressão que você deve utilizar na função é:

="20"&MID([Término];11;2)&"/"&MID([Término];8;2)

Assim que criar o campo, você poderá adicioná-lo ao seu Dashboard:


A grande vantagem de utilizar o Power View é a possibilidade de realizar drill-down nos dados ao clicar nas colunas dos gráficos (por exemplo, filtrando apenas as Tarefas Concluídas):


Espero que você tenha gostado do post. Em breve, falarei um pouco mais sobre o Power Pivot.

Como de costume, você pode baixar este post neste link: https://www.box.com/s/ytuyr0cb9hryohdrcw4h

Um abraço e até a próxima!


Nenhum comentário:

Postar um comentário