Como usar Filtros de Inteligência de Dados Temporais com os Serviços do Excel ou como passar uma seleção de intervalo para o Relatório do Excel
Artigo original publicado em 24 de maio de 2011, terça-feira
Os painéis do PerformancePoint têm um conjunto de filtros que permitem que tanto o conteúdo do PerformancePoint quanto qualquer outro conteúdo interajam uns com os outros. Eu queria conversar um pouco mais sobre o Filtro de Inteligência de Dados Temporais e como você pode usá-lo para obter o intervalo baseado nas consultas do Excel.
O que é Filtro de Inteligência de Dados Temporais?
O filtro de Inteligência de Dados Temporais permite que você crie conjuntos de dados temporais personalizados, que podem ser usados no Painel para delimitar o que o usuário pode ver. Exemplos disso podem ser Último Período (Last Period), Últimos 3 Meses (Last 3 Months), Últimos 6 Meses (Last 6 Months) etc. O benefício de usar esse filtro é que ele pode ser usado no relatório (e nas fontes de dados)
Para obter mais informações sobre como configurar a Inteligência de Dados Temporais, consulte esta postagem anterior.
Conectando aos relatórios do Serviços do Excel
Os relatórios dos Serviços do Excel podem ser conectados por meio da utilização dos parâmetros da pasta de trabalho. Para obter mais informações sobre como configurar os relatórios e os parâmetros dos Serviços do Excel, consulte esta postagem de blog anterior.
Neste cenário, queremos conectar o filtro de Inteligência de Dados Temporais com o Relatório dos Serviços do Excel, a fim de ver os valores de tendência como minigráficos para os 3 produtos principais por um determinado período de tempo. Algo como isto:
Como você pode ver, o cubo do AdventureWorks precisa de ter suas datas atualizadas.
Configurando isso no Excel
Existem algumas etapas que você precisa executar no Excel, a fim de configurar isso. Nós vamos usar funções de cubo para este relatório. Isto nos permite controlar melhor o layout do relatório e adicionar parâmetros de intervalo ao relatório. Para obter uma estrutura de tópicos mais longa de Funções de Cubo, há um conjunto de postagens excelentes no blog da equipe do Excel sobre as funções de cubo. Nós vamos usar as funções CUBESET, CUBERANKEDMEMBER e CUBEVALUE para este relatório.
A função CUBESET nos permite definir um conjunto no Excel, que a função CUBERANKEDMEMBER pode usar mais tarde. Nesse caso, desejamos que a definição de tempo seja dinâmica com base nos valores que vêm do filtro de Inteligência de Dados Temporais. A fórmula que usaremos para a célula C16 é:
=CUBESET("Adventure Works ",B26, " " )
Neste caso, estamos nos conectando à Fonte de Dados da Adventure Works (primeiro argumento), o segundo argumento é a expressão definida. Podemos inserir a expressão definida na fórmula, mas queremos fazer com que este valor venha do parâmetro. Por isso, faremos apenas uma referência de célula. Esta referência de célula é onde nós populamos o parâmetro da pasta de trabalho. O último argumento é apenas o que exibe o texto, em nosso caso, deixamos em branco.
A função CUBERANKEDMEMBER nos permite obter membros individuais do conjunto que foi definido pela função CUBESET. A fórmula que usaremos para a célula D16 é:
=CUBERANKEDMEMBER("Adventure Works ",$C$16,ROW(A1))
Neste caso, a referência $C$16 é para o conjunto que criamos na etapa anterior, o argumento ROW(A1) nos dá o primeiro membro do conjunto. Para os próximos meses, vamos apenas adicionar ROW(A2) etc., dependendo de quantos valores de dados temporais iremos mostrar.
Para obter os 3 produtos principais, siga o mesmo procedimento usando CUBESET e CUBERANKEDMEMEER, mas agora em oposição à Dimensão do Produto.
Finalmente, para obter os valores na célula, use a função CUBEVALUE, e faça referência à célula com relação aos Membros da Dimensão do Produto e aos Membros de Tempo, e à medida que você deseja incluir.
A configuração dos minigráficos e do relatório está pronta.
O último item de trabalho que você precisa criar é um parâmetro de pasta de trabalho. Isso é usado para se comunicar com a pasta de trabalho do Excel por meio dos filtros do PPS.
Para criar um parâmetro de pasta de trabalho, crie um Intervalo Nomeado de célula única. Neste caso, queremos que o valor esteja na célula B26. Esta é a célula que é referenciada na função CUBESET. Vamos chamar nosso Intervalo Nomeado de Time_Value. Na Faixa de Opções (Ribbon), selecione Arquivo (File)>Salvar e Enviar (Save & Send).
Selecione Opções de Publicação (Publish Options) e a guia Parâmetros (Parameters)
Quando você seleciona Adicionar (Add), o Intervalo Nomeado deve ficar disponível para você
A publicação no SharePoint e tudo no Excel deve estar pronto para você usar.
Configuração no PerformancePoint
Configure o Relatório do Excel no PerformancePoint de maneira usual. O parâmetro de pasta de trabalho deve ser listado automaticamente. Este é o mesmo parâmetro que você configurou no Excel.
O próximo item que você precisa configurar é o Filtro de Inteligência de Dados Temporais neste caso. Estamos criando apenas dois intervalos: um para os últimos 3 meses (Last 3 Months) e outro para os últimos 6 meses (Last 6 Months).
A última coisa que você precisa fazer é juntá-los no Painel. Adicione o filtro de tempo e o Relatório do Excel como componentes no seu painel. Use o Nome Exclusivo de Membro como o ponto de início e Time_Value como o ponto de término.
O resultado final é que você tem o Relatório do Excel dinâmico que funciona com os valores MDX do filtro de tempo, ou quaisquer valores de intervalo oriundos de outros filtros.
Leif Brenne
Gerente Geral de Programas
Office BI, Microsoft
Esta é uma postagem de blog traduzida. Consulte o artigo original em How to use Time Intelligence Filters with Excel Services or how to pass a range selection into your Excel Report