Configurando o Reporting Service SharePoint 2013 integrado

Com a chegada das versões mais novas dos produtos, algumas configurações que fazíamos mudaram, uma delas foi a configuração do Reporting Service integrado ao SharePoint, que antes era configurado através de um plug-in via download.

Esse recurso agora está integrado ao SQL Server 2012, quando esse é utilizado, juntamente com o SharePoint 2013. Caso se esteja utilizando ainda a versão 2008 R2 do SQL Server a configuração prossegue conforme a versão 2010 do SharePoint Server.

Requisitos:

  • Servidor com SQL Server 2012 instalado.
  • Instalar plug-in através da instalação do Reporting Service 2012.
  • Ativar a feature no SharePoint Server 2013.

Procedimento:

  1. No servidor do SharePoint Server 2013 executar a instalação do SQL Server 2012 e habilitar as features do Reporting Service integrado.sqlserver01
  2. Abra o Power Shell do SharePoint 2013 executando-o como Administrador (All Programs – Microsoft SharePoint 2013 Products).
  3. Execute os comandos a seguir dentro da janela do Power Shell: Install-SPRSService.
  4. Depois execute o comando: Install-SPRSServiceProxy.
  5. Depois execute o comando: get-spserviceinstance -all |where {$_.TypeName -like “SQL Server Reporting*”} | Start-SPServiceInstance.

Problemas para Instalar SharePointRS.msi

Em situações onde você necessita instalar o Reporting Service for SharePoint Add-in e o executável está apresentando um erro e realizando Rollback, você poderá executar o procedimento abaixo.

Detalhe: em servidores onde existe mais de um front-end do SharePoint, geralmente o erro ocorre no segundo servidor no momento de habilitar a feature da Central Administration (CA).

Siga os passos: 

  1. Execute o .MSI através da linha de comando msiexec /i sharepointRS.msi SKIPCA=1
  2. Execute o arquivo rscustomaction.exe manualmente através %TEMP%\rscustomaction.exe –I

Apenas execute o 2 passo caso você esteja no primeiro servidor do Balance, caso contrário, você deve apenas executar o primeiro passo.

Importante: Caso não seja resolvido, você poderá executar a opção 2 %TEMP%\rscustomaction.exe -r no segundo servidor, isso fará com que o plug-in reinstale a customização da Central de Administração no SharePoint.

Reporting Service FormatDateTime

Na hora de alterar as informações de DateTime de um Relatório temos a função FormatDateTime, mas se você quiser colocar a data no estilo português do Brasil você poder utilizar a seguinte sintaxe:

=Format(Fields!FinishDate.Value),”dd/MM/yyyy”

Isso fará com que a data fique no formato brasileiro, mas essa função “Format” não é listada no reporting service.

Comando Switch no Reporting Service (Trocando Figuras)

Um item muito interessante do Reporting Service é fazer com que uma imagen seja exibida de acordo com um terminado valor de um campo. Isto pode ser feito através do comando “switch”.

1 – Crie um relatório, acrescente um campo do tipo imagem, este campo pode ser até acrescentado dentro de um Grid.

image

2 – Acesse as propriedades do seu campo imagem, em “Gereral” na opção “Use this image” clique no botão “Fx” e acrescenta a fórmula abaixo:

=Switch(Fields!Status.Value=1,”green”,Fields!Status.Value=2,”yellow”,Fields!Status.Value=3,”red”)

Importante: no caso desta fórmula eu tenho um campo que se chama Status no banco de dados, e altero os valores das imagens de acordo com o valor que nele apresenta. Você precisa adicionar as imagens no reporting service para funcionar.

image