Usuário com melhor resposta
Matiz com somente colunas

Pergunta
-
Eu tentando utilizar no SSRS um objeto matrix para trazer os registro tudo em coluna, porém somente uma coluna aparece agrupando e as demais informações aparecem em linha.
Abaixo segue meu select com 6 colunas, eu quero que as linhas destas colunas virem colunas por exemplo :
[Cod Proponente] [Nome Proponente] [Receita Federal] [CCF] [Receita Federal] [Sit. Credito] tipoPessoa e então se repete para cada linha....[Cod Proponente] [Nome Proponente] [Receita Federal] [CCF] [Receita Federal] [Sit. Credito] tipoPessoa
select isnull(cont.gaf_sap_id,'') as [Cod Proponente], cont.fullname as [Nome Proponente], isnull(proponente.gaf_receitafederal,'') as [Receita Federal], proponente.gaf_ccf as [CCF], proponente.gaf_orgaodeprotdecredito [Sit. Credito], cont.gaf_tipopessoa tipoPessoa from FilteredContact cont inner join FilteredGaf_propostaproponente proponente on cont.contactid = proponente.gaf_contatopropostaid group by isnull(cont.gaf_sap_id,'') , cont.fullname, isnull(proponente.gaf_receitafederal,''), proponente.gaf_ccf, proponente.gaf_orgaodeprotdecredito, cont.gaf_tipopessoa
não estou conseguindo fazer desta maneira, poderiam me ajudar?obrigado,
Respostas
-
Edilson,
Voce conseguiu resolver esse problema no report? Pelo exemplo de dados que voce postou, eu nao entendi como voce quer que seus dados sejam mostrados no relatorio, mas usar o componente matrix é bem facil no ssrs. Basicamente voce tem que colocar em Rows os dados que voce quer que sejam replicados em linha, no columns o que voce quer replicado em coluna (pode ser um mes por coluna, produtos por coluna, etc, voce so precisa colocar a referencia do campo), e em data colocar qual o campo que vc quer mostrar no cruzamento da linha com coluna, normalmente um valor ou soma.
Se voce usar o wizard de matriz do report builder deve ficar mais claro isso. Mas se voce colocar um exemplo de como vc quer que os seus dados saiam eu posso dar mais detalhes de como configurar o relatorio para fazer isso.
Att
Boreki
Boreki[MSFT] - SQL Server Reporting Services- Marcado como Resposta Richard Juhasz quarta-feira, 27 de fevereiro de 2013 17:43
Todas as Respostas
-
Edilson,
Quando trabalhamos com matrix, voce deve ver que trabalhamos com 2 areas de colunas, direita e esquerda, no caso, voce deve adiconar as colunas na da esquerda de sua matrix.
Melhor dizendo: Adicionando um Row Group
Fabrizzio A. Caputo
Certificações:
Oracle OCA 11g
MCITP SQL Server 2008 Implementation and Maintenance
MCITP SQL Server 2008 Developer
Blog Pessoal: www.fabrizziocaputo.wordpress.com
Blog Empresa: www.tripletech.com.br/blog
Twitter: @FabrizzioCaputo
Email: fabrizzio.antoniaci@gmail.com- Editado Fabrizzio CaputoModerator quarta-feira, 23 de novembro de 2011 15:20
-
Deculpe a minha ignorância, mas eu não entendi bem...
o que eu vejo no objeto é:
-----------------------------
Columns
-----------------------------
Rows.......| Data.......
o que eu faço em cima disto, tentei algumas coisas e ele gera linhas também, queria somente as colunas com os registros...e um header claro.
-
Edilson,
Perdão, voce quer adicionar uma coluna chave em sua matrix ou quer apenas colocar os dados da query na matrix?
Fabrizzio A. Caputo
Certificações:
Oracle OCA 11g
MCITP SQL Server 2008 Implementation and Maintenance
MCITP SQL Server 2008 Developer
Blog Pessoal: www.fabrizziocaputo.wordpress.com
Blog Empresa: www.tripletech.com.br/blog
Twitter: @FabrizzioCaputo
Email: fabrizzio.antoniaci@gmail.com -
Fabrizzio,
desculpe, talvez eu não tenha sido claro, veja abaixo a imagem de como vem meus registros
só que eu não quero apresentar eles assim, ou seja, quero fazer igual o sql faz pivot table, sem usar o sql pois sei que o report faz sozinho.
ou seja,
os dados teria que ficar por exemplo, linhas virarem coluna, pegando duas linhas dai de cima como exemplo:
50456 A A LOCAM DEAN.E MAQ.LTDA 0 NULL NULL 0 56414 ABATEX INDÚSTRIA 0 NULL NULL NULL
acho que foi mais claro.
-
Desculpe amigo, acho que ainda não entendi direito, voce quer tudo em uma linha só?
Fabrizzio A. Caputo
Certificações:
Oracle OCA 11g
MCITP SQL Server 2008 Implementation and Maintenance
MCITP SQL Server 2008 Developer
Blog Pessoal: www.fabrizziocaputo.wordpress.com
Blog Empresa: www.tripletech.com.br/blog
Twitter: @FabrizzioCaputo
Email: fabrizzio.antoniaci@gmail.com -
-
Edilson,
Cara, tranformar linhas em colunas é possivel sim, mas não é assim tão simples, é necessario alguns prerequisitos, por exemplo, para se transofrmar uma linha numa coluna é necessario uma função de agregação, como um SUM(), AVG(), entre outras, alem do fato de, com o pivot table, ficar totalmente travado, ou seja, qualquer alteração ou inclusão de um dado ou coluna que não foi especificado no pivot não ira aparecer.
No reporting, acho que a coisa começa a ficar mais complicado ainda, a não ser que voce traga pronto em sua query.
Uma duvida, qual o proposito de todas as informações em apenas uma linha? como seria a anlise disso? e como seria esse relatorio? Sem nenhuma barra para baixar ou subir e uma barra imensa de andar para o lado?
Fabrizzio A. Caputo
Certificações:
Oracle OCA 11g
MCITP SQL Server 2008 Implementation and Maintenance
MCITP SQL Server 2008 Developer
Blog Pessoal: www.fabrizziocaputo.wordpress.com
Blog Empresa: www.tripletech.com.br/blog
Twitter: @FabrizzioCaputo
Email: fabrizzio.antoniaci@gmail.com -
é que na verdade esta tabela que quero em pivot é o relacionamento de outra, o que acontece, eu tenho 1 proposta para N proponentes, mas ao invés de eu gerar para cada proposta, várias linhas por conta dos N proponentes, colocaria estes proponentes em colunas...sequencialmente da proposta, ai eu terei apenas 1 linha proposta entendeu?
obrigado
-
Edilson,
Sim, mas gerou duvidas, pensando assim é muito bom, mas pense no todo, como voce vai linkar todas essas Linha com o retorno de outra? ou seja, como essas linhas se relacionarao pelo SSRS com a proposta? a melhor opção é voce fazer tudo via TSQL e trazer o dado pronto apenas para apresentação no SSRS.
Fabrizzio A. Caputo
Certificações:
Oracle OCA 11g
MCITP SQL Server 2008 Implementation and Maintenance
MCITP SQL Server 2008 Developer
Blog Pessoal: www.fabrizziocaputo.wordpress.com
Blog Empresa: www.tripletech.com.br/blog
Twitter: @FabrizzioCaputo
Email: fabrizzio.antoniaci@gmail.com -
-
Edilson,
Voce conseguiu resolver esse problema no report? Pelo exemplo de dados que voce postou, eu nao entendi como voce quer que seus dados sejam mostrados no relatorio, mas usar o componente matrix é bem facil no ssrs. Basicamente voce tem que colocar em Rows os dados que voce quer que sejam replicados em linha, no columns o que voce quer replicado em coluna (pode ser um mes por coluna, produtos por coluna, etc, voce so precisa colocar a referencia do campo), e em data colocar qual o campo que vc quer mostrar no cruzamento da linha com coluna, normalmente um valor ou soma.
Se voce usar o wizard de matriz do report builder deve ficar mais claro isso. Mas se voce colocar um exemplo de como vc quer que os seus dados saiam eu posso dar mais detalhes de como configurar o relatorio para fazer isso.
Att
Boreki
Boreki[MSFT] - SQL Server Reporting Services- Marcado como Resposta Richard Juhasz quarta-feira, 27 de fevereiro de 2013 17:43