Usando parâmetros no Reporting Services 2016 Mobile Report



Um funcionário de uma determinada empresa criou uma relatório usando Reporting Services Mobile Report e Gostaria de filtrar seu conjunto de dados usando um parâmetro afim de solucionar a lentidão ocorrida. Como posso conseguir isso?

O Reporting Services 2016 tem grandes novos recursos e os relatórios móveis provavelmente são um dos mais importantes. A Microsoft adquiriu a empresa DataZen, que se especializou em painéis e KPIs para dispositivos móveis. Na versão do SQL Server 2016, esta tecnologia é incorporada no produto Reporting Services. A ferramenta usada para criar relatórios móveis é chamada Mobile Report Publisher e Pode ser baixado aqui. Felizmente, este editor possui suporte para parâmetros incorporado, e é com ele que iremos trabalhar.

Vamos usar uma consulta  que recupera a quantidades de pedidos para cada mês a partir do banco dimensional de teste WideWorldImportersDW.

A consulta retornará 12 linhas, mas cada mês conterá dados para todos os anos presentes nos dados. Por exemplo, janeiro irá conter as quantidades de pedidos agregados de janeiro de 2013, janeiro de 2014, janeiro de 2015 e janeiro de 2016. Na consulta final, usaremos um parâmetro no ano, então devolveremos os dados por um único ano.

SELECT
[Month] = DATENAME(MONTH,[Order Date Key])
,[MonthOrder] = DATEPART(MONTH,[Order Date Key])
,[Quantity] = SUM([Quantity])
FROM [Fact].[Order]
–WHERE YEAR([Order Date Key]) = @Year
GROUP BY DATENAME(MONTH,[Order Date Key]),DATEPART(MONTH,[Order Date Key])
ORDER BY [MonthOrder]

 

Para ter o retorno do nome do mês por extenso em português você pode usar o “SET LANGUAGE Português”

Para verificar o idioma padrão de sua sessão execute “DBCC UserOptions”

Antes de SET LANGUAGE “Português”                       Depois do SET LANGUAGE “Português”

                          

 

Criar Data SET ( Conjunto de Dados)
Antes de poder usar essa consulta no Mobile Report Publisher, precisamos transformá-la em um conjunto de dados compartilhados. Você pode criar um usando Visual Studio (SQL Server Data Tools) ou usando o Report Builder. Vamos criar um com Report Builder. No portal SSRS, você pode clicar no menu Novo para criar diferentes tipos de objetos. A seleção do conjunto de dados abrirá o Report Builder.

 

Antes de continuarmos, precisamos que exista uma fonte de dados criada para que nosso conjunto de dados possa usar. Na captura de tela a seguir, é criada uma fonte de dados para o armazenamento de dados do Wide World Importers:

 

No momento de criar um novo conjunto de dados, você precisa escolher a fonte de dados que você acabou de criar.

 

Em seguida, precisamos escrever a consulta para o conjunto de dados. A opção mais fácil é escrever a consulta usando o Management Studio e copiar colá-lo no editor. Certifique-se de que está usando o Editor de texto clicando em Editar como texto.

Antes de salvar o conjunto de dados, precisamos definir algumas opções adicionais para o parâmetro. Podemos fazer isso clicando no botão Definir Opções na faixa de opções. Na caixa de diálogo de propriedades do conjunto de dados, vá para o painel de parâmetros.

Vamos configurar com as seguintes opções:
– O tipo de dados é Integer.
– O valor padrão para o parâmetro é 2016.
– Não permitirá valores vazios ou múltiplos.

Agora podemos salvar o conjunto de dados e dar-lhe um nome. Agora vamos repetir o processo e criar um conjunto de dados compartilhado que fornecerá os valores dos parâmetros ao relatório do celular. Em outras palavras, uma consulta simples que retornará os diferentes anos. A seguinte declaração SELECT é usada:

 

Feito essas etapas atualize o portal do Reporting Services e será visto tudo que foi criado.

Conjunto de Dados: ListaAno, QuantidadePorMês

Fonte de dados: Database_WWI

 

Usando Parâmento no Mobile Report

Iremos começar criando um novo relatório móvel. No portal, clique em New e, em seguida, Mobile Report.

Isso abrirá Mobile Report Publisher. Se ainda não estiver instalado no seu sistema, você terá que fazer o download e instalá-lo primeiro. Na seção Dados do Mobile Report, vamos adicionar nossos dois conjuntos de dados compartilhados. Você pode fazer isso clicando no botão Adicionar Dados.

 

Uma vez que tenhamos um conjunto de dados compartilhado no servidor, precisamos escolher a opção Report Server.

Depois de escolher seu servidor de relatórios, você pode escolher o conjunto de dados compartilhado que você acabou de criar.

Os dados agora aparecerão no editor do Mobile Report Publisher. O editor reconheceu que o conjunto de dados contém um parâmetro.

 

Antes de prosseguir, vamos adicionar dois objetos à tela do painel. Você pode fazer isso na seção Layout da ferramenta. A primeira é uma Lista de Seleção, que nos fornecerá uma caixa suspensa para escolher o valor do parâmetro. O outro objeto é uma grade de dados simples, que exibirá os dados tabulares, uma caixa da quantidade, e um gráfico de totais.

 

O próximo passo agora é configurar o parâmetro para o conjunto de dados QuantidadePorMes. Clique no ícone de engrenagem ao lado do conjunto de dados para abrir seu menu de parâmetros.

 

Para a lista de seleção, você pode escolher entre SelectedItem ou SelectedItems, dependendo se você deseja selecionar múltiplo ou não. Aqui, queremos uma única seleção de um valor, então estabelecemos o valor do parâmetro para SelectedItem da lista de seleção.

A gride e o grafico retorna as mesmas informações de quantidade, a intenção de usar os dois é apenas para demonstrar as visões que pode ter.

Selecionando o Ano de 2013

 

Selecionando o Ano de 2016

 

Usar parâmetro ou não vai depender muito da consulta que irá utilizar e da regra de negócio.

 

Publicando o Dashboard no Portal

Clique o icone de salvar no parte superior esquerdo no Mobile Report Publisher

 

Escolha a opção “Salvar no servidor”

 

Atualize o portal da web do SSRS 2016 e verifique o relatório publicado.

 

 

 

 

Por hoje é isso. Até mais

Abraços.

🙂

Share on FacebookTweet about this on TwitterShare on LinkedIn


Escreva um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *