5 maneiras de personalizar relatórios com SQL Server Reporting Services

Adicionar algumas linhas de código extra no SQL Server 2005 Reporting Services para personalizar seus relatórios. Tente alguns desses truques interessantes (e legal) para fazer seus relatórios, quer se destacar ou se encaixam nas normas existentes que possam ser necessárias para cumprir.

Formato de papel barra verde

Se você trabalha em uma empresa que ainda corre computadores de grande porte, você pode ter visto o velho "barra verde" estoque de papel. Este é o grande papel que computadores mainframe usar para imprimir os resultados. O papel está alinhada, alternativamente, com listras verdes e brancas para auxiliar na leitura através das colunas de um relatório.

Em SQL Server Reporting Services, para simular o efeito stripe ao imprimir, você precisa fazer a formatação condicional no conteúdo de células da tabela. Para alterar o Cor de fundo para ser uma expressão que alterna entre verde e branco, use esta expressão para o Cor de fundo propriedade para todas as células na linha de relatório:

= IIF (RowNumber (Nada) Mod 2, "verde", "branco")

quebras de página de controle

Se você quiser melhorar as quebras de página de controle dentro de um relatório, você pode fazê-lo com expressões em grupos em uma matriz ou tabela. Se você sabe que você gostaria de inserir uma quebra de página em uma contagem de linha específico, você pode especificar que no grupo expression- dessa forma, você pode introduzir um agrupamento de quebra de página oculta. Veja como:

  1. direita; clique em uma linha na grade de tabela e selecione Editar Grupo a partir do menu pop-up.

  2. Na caixa de diálogo Expressão Editar que aparece, digite a seguinte expressão para inserir uma quebra de página após 20 linhas de relatório:

= Teto (RowNumber (Nada) / 20)

Criar totais em execução

Em algumas situações de relatórios, você pode querer expressar o total acumulado para uma coluna do relatório como ela muda linha por linha. A fim de fazer isso, você precisa digitar uma expressão para o valor na célula da tabela. Digamos que você queira especificar um total corrente para um campo chamado SalesAmt. A seguinte função de agregação irá fornecer-lhe com o funcionamento totais:

= RunningValue (Fields! SalesAmt.Value, Sum, Nothing) 

Alterar o ícone da pasta Report Manager para um logotipo corporativo

Você pode querer personalizar o ícone no canto superior esquerdo da página inicial do Gerenciador de Relatórios e colocar o seu logotipo corporativo em seu lugar. Se você procurar a origem do Gerenciador de relatórios, página inicial, você verá que a referência de arquivo para o ícone da pasta é:

/Reports/images/48folderopen.jpg 

Pesquisando em torno do gerente de programa, você pode localizar este arquivo no diretório:

 C: Arquivos de Programas Microsoft SQL Server MSSQL.3 Reporting Services
ReportManager imagens

Se você abrir este arquivo, você verá que ele é uma imagem de 48 x 48 .jpg. Portanto, se você pode fazer um .jpg resolução similar de seu logotipo corporativo e salve este arquivo novo logotipo como 48folderopen.jpg, a próxima vez que você atualizar o seu Gerenciador de Relatórios, você verá seu logotipo no canto superior esquerdo da página da web.

Suprimir objetos ou fórmulas em uma renderização Excel de um relatório

Quando você não quer ver um mapa do documento ou fórmula em uma renderização Excel do seu relatório, você pode controlar as propriedades da renderização usando as configurações de informações do dispositivo ao especificar o relatório usando o método de acesso URL.

Por exemplo, para suprimir um mapa do documento a partir de um relatório no Excel, use o link URL da seguinte forma:

http: // servername / reportserver / SampleReports / Pedidos de Vendas Detailrs:
Command = Renderrc: Format = HTML4.0 rcOmitDocumentMap = True

Quando você quer apenas os valores de dados e não há fórmulas gerados no Excel para todo o relatório, você pode usar a configuração Informações do dispositivo de OmitFormulas para suprimir a geração fórmula como na seguinte expressão:

http: // servername / reportserver / SampleReports / empregado de vendas SummaryEmployeeID =
38rs: Command = Renderrs: Format = EXCELCV: OmitFormulas = true

menu