5 Maneiras de personalizar relatórios com serviços de informação sql server
Adicionar algumas linhas de código extra no SQL Server 2005 Reporting Services para personalizar seus relatórios. Tente alguns desses truques interessantes (e legais) para fazer seus relatórios, quer se destacar ou se encaixam nas normas existentes você pode ser obrigado a cumprir.
Conteúdo
Formato de papel barra verde
Se você trabalha em uma empresa que ainda corre computadores mainframe, você pode ter visto o velho “barra verde” estoque de papel. Este é o grande papel que os computadores de mainframe usar para imprimir seus 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, utilizar esta expressão para o Cor de fundo propriedade para todas as células na linha de relatório:
= Iif (RowNumber (Nada) da modificação 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ífica, você pode especificar que no grupo expression- dessa forma, você pode introduzir um agrupamento de quebra de página escondido. Veja como:
direito; clique em uma linha no grid tabela e selecione Editar grupo a partir do menu pop-up.
Na caixa de diálogo Expressão Editar que aparece, digite a seguinte expressão para inserir uma quebra de página depois de 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 de 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 executando total para um campo chamado SalesAmt. A seguinte função agregada 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: Program FilesMicrosoft SQL Serviços ServerMSSQL.3Reporting
ReportManagerimages
Se você abrir este arquivo, você verá que é uma imagem de 48 x 48 .jpg. Portanto, se você pode fazer um .jpg resolução semelhante de seu logotipo corporativo e guarde este novo arquivo de logotipo como 48folderopen.jpg, a próxima vez que você atualizar o seu Gerenciador de Relatórios, você verá o logotipo da empresa 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 de 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 / Detalhe Ordem de Vendas&rs:
Command = Renderização&rc: Format = HTML4.0 &rcOmitDocumentMap = True
Quando você quer apenas os valores de dados e 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 / Resumo Empregado Vendas&EmployeeID =
38&rs: Command = Renderização&rs: Format = EXCEL&CV: OmitFormulas = true