none
Matiz com somente colunas RRS feed

  • 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,

    quarta-feira, 23 de novembro de 2011 15:15

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
    segunda-feira, 28 de novembro de 2011 18:00

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
    quarta-feira, 23 de novembro de 2011 15:17
    Moderador
  • 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.

     

    quarta-feira, 23 de novembro de 2011 15:22
  • 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
    quarta-feira, 23 de novembro de 2011 15:41
    Moderador
  • 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.

     

    quarta-feira, 23 de novembro de 2011 16:56
  • 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
    quarta-feira, 23 de novembro de 2011 16:58
    Moderador
  • Isto mesmo, transformar as linhas em colunas e assim eu terei apenas uma linha para todas as informações
    quarta-feira, 23 de novembro de 2011 17:15
  • 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
    quarta-feira, 23 de novembro de 2011 17:19
    Moderador
  • é 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

    quarta-feira, 23 de novembro de 2011 17:38
  • 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
    quarta-feira, 23 de novembro de 2011 17:40
    Moderador
  • ok, vou abrir o post na parte de TSql obrigado mesmo assim.

     

    abraços

    quarta-feira, 23 de novembro de 2011 17:44
  • 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
    segunda-feira, 28 de novembro de 2011 18:00