SQL GO!!!

select 'Blog focado em SQL Server' from blog where nome ='SQLGO.wordpress.com'

Utilizando o Document Map no Reporting Services

Document map é um conjunto de links de navegação exibidos no relatório, esses links podem ser definidos manualmente, setando a propriedade DocumentMapLabel do objeto ou dinamicamente como no exemplo que vamos criar nesse post.

Crie um projeto e selecione o template Report como no exemplo abaixo:

image

Adicione um Shared DataSource, clique com o botão esquerdo e selecione a opção Add>>New data source, e configure as propriedades da sua conexão.

Agora clique com o botão direito da pasta  Reports, e selecione a opção Add>>New Item.

image

Defina o DataSource a ser utilizado, como esse item já existe no SharedDataSouces iremos apenas referenciá-lo.

Na aba ReportData clique com o botão direto em DataSource e selecione add New Data Source, na janela que aparecerá selecione a opção Use shared data source reference, e escolha o data source criado anteriormente.

image

Agora que a nossa fonte de dados já está definida vamos criar o data set, você pode definir um shared data set e somente referenciar do mesmo jeito que fizemos com o data source ou pode adicionar um novo, nesse exemplo eu adicionei um novo data set.

Defina a fonte de dados e por fim a query ou a stored procedure que irá retornar os dados.

Você pode fazer o download do banco que utilizei para esse exemplo, o link se encontra no final do artigo.

SELECT     mon.pkIdMontadora
    , mon.Montadora
    , mar.pkIdMarca
    , mar.Marca
    , cat.pkIdCategoria
    , cat.Categoria
    , subc.pkIdSubCategoria
    , subc.SubCategoria
    , m.Modelo
FROM     Modelo AS m
    INNER JOIN SubCategoria AS subc ON m.fkIdSubCategoria = subc.pkIdSubCategoria
    INNER JOIN Marca AS mar ON m.fkIdMarca = mar.pkIdMarca
    INNER JOIN Montadora AS mon ON mar.fkIdMontadora = mon.pkIdMontadora
    INNER JOIN Categoria AS cat ON subc.fkIdCategoria = cat.pkIdCategoria

Eu criei uma tabela agrupada por montadora, marca, categoria e subcategoria.

Após isso vamos iniciar a montagem do nosso document map.

Clique com o botão direito no grupo montadora >> group properties…

image

Você irá visualizar uma tela semelhante à tela abaixo. Na guia Advanced selecione o campo que você deseja que seja exibido no document map, no nosso caso é a montadora.

image

Ao clicar em preview, já conseguimos visualizar o primeiro nível do nosso document map.

image

Vamos adicionar mais alguns níveis a esse document map. repetindo a mesma estrutura que foi realizada para a montadora, porém agora com o campo marca.

Ao finalizar as etapas, teremos dois níveis na hierarquia do document map.

image

Repita o processo para todos os níveis desejados, no meu caso tenho os seguintes níveis:

Montadora

Marca

Categoria

SubCategoria

Modelo (detalhe)

Veja como ficou o resultado após todos os níveis finalizados:

image

Conforme dito no inicio do post, você pode adicionar objetos para o documento map alterado a propriedade DocumentMapLabel com o nome que você deseja que seja exibido.

image

Como podem verificar, os retângulos estão sendo listados juntamente com os grupos da tabela.

image

Clique aqui para fazer o download da base e do exemplo.

Até a próxima!

Andressa Martins

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: