Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
fmbrancher
Creator
Creator

Ocultar excluidos em uma lista

Bom dia amigos

Tenho uma lista de seleções de um campo "DESC_LINHA||''||DESC_GENERO||''||DESC_LINHA_PA" que é atrelada conforme a COLEÇÃO que eu escolho.

Porem quero que apareça apenas os dados de linha referente aquela COLEÇÃO selecionada.

Eu já selecionei a opção itens OCULTAR EXCLUIDOS conforme imagem abaixo, mas o problema que fazendo isso a lista fica com espaço vazio enorme ao fim.

Gostaria que o layout da lista se moldasse a quantidade de dados que tenho disponiveis pra selecionar.

Não sei consegui me fazer entender.

Agradeço a ajuda desde já

Capturar.JPG

Capturar3.JPG

Capturar2.JPG

1 Solution

Accepted Solutions
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, segue "gambiarra" que acabei de inventar, rsrssr:

=Aggr(Only({1<DESC_COLECAO={$(=chr(39)&GetFieldSelections(DESC_COLECAO,chr(39)&','&chr(39)) &chr(39))}>}"DESC_LINHA||''||DESC_GENERO||''||DESC_LINHA_PA"),"DESC_LINHA||''||DESC_GENERO||''||DESC_LINHA_PA")

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti

View solution in original post

24 Replies
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo.

A tabela com os dados de COLEÇÃO estão associados com os dados do campo informado?

Pode apresentar o modelo de dados?

Abraço.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
fmbrancher
Creator
Creator
Author

Mario seria isso???

Sim eles estão relacionados.

Capturar4.JPG

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Parece que se faz necessário um ajusta na associação de dados.

Consegue mostrar a associação da tabela Desenvolvimento18 com a tabela que contêm os dados de COLEÇÃO?

Vejo que o campo MÊS está fazendo a associação... Provável que precisará ajustar isso.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
fmbrancher
Creator
Creator
Author

Segue o Script

Desenvolvimento18:

select a.*,

desc_linha || ' ' ||desc_genero || ' ' ||desc_linha_pa from (

select to_char(a.dt_emissao, 'DD/MM/YYYY') dt_emissao,

       to_char(a.dt_emissao, 'DD') dia,

       to_char(a.dt_emissao, 'MM') mes,

       to_char(a.dt_emissao, 'YYYY') ano,

       a.linha as cod_linha,

       b.descricao as desc_linha,

       a.modelo as cod_genero,

       case a.modelo

         when '01' then

          'MASCULINO'

         when '02' then

          'FEMININO'

         when '03' then

          'UNISSEX'

       end as desc_genero,

       c.descricao as desc_colecao,

       d.descricao as desc_produto,

       d.produto as produto,

       e.descricao as grupo_produto,

       decode(a.linha_pa, '022', a.linha_pa, null) as cod_linha_pa,

       decode(a.linha_pa, '022', 'PLUS SIZE', null) as desc_linha_pa,

       sum(a.qtde_vend) as quantidade_vendida,

       sum(a.valor_vend) as valor_vendido,

       a.preco_liquido,

       a.perc_lucro,

       NVL(vestis01.mix(c.descricao,

                        b.descricao,

                        decode(a.linha_pa, '022', 'PLUS SIZE', null),

                        decode(a.modelo,

                               '01',

                               'Masculino',

                               '02',

                               'Feminino',

                               '03',

                               'Unisex')),

           0) as mix

          

  from v_vendas_1 a

  join linha b on b.linha = a.linha

  join colecao c on c.colecao = a.colecao

  join cadmat d on d.produto = a.produto

  and d.linha_pa = a.linha_pa

  join grupo_pa e on e.grupo_pa = a.grupo_pa

   where to_date(a.dt_emissao) >= '01/07/2017'

   and nvl(a.expurgar, 'F') = 'F'

   and nvl(a.vendido, 'T') = 'T'

   and a.negocio ='C'

    group by a.linha,

          a.modelo,

          b.descricao,

          c.descricao,

          d.descricao,

          d.produto,

          e.descricao,

          a.preco_liquido,

          a.perc_lucro,        

          decode(a.linha_pa, '022', a.linha_pa, null),

          decode(a.linha_pa, '022', 'PLUS SIZE', null),

          to_char(a.dt_emissao, 'DD/MM/YYYY'),

          to_char(a.dt_emissao, 'DD'),

          to_char(a.dt_emissao, 'MM'),

          to_char(a.dt_emissao, 'YYYY')

          ) a;

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Qual o nome do campo COLEÇÃO que você utiliza para filtro nesta query?

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Este campo?

c.descricao as desc_colecao


A tabela Desenvolvimento18 já contêm os Join das tabelas então...

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Tente então:

If( Len( Trim( desc_colecao ) ) > 0,

    "DESC_LINHA||''||DESC_GENERO||''||DESC_LINHA_PA"

)

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
fmbrancher
Creator
Creator
Author

Uma dúvida, Em qual lugar eu adiciono essa expressão?

mario_sergio_ti
Partner - Specialist
Partner - Specialist

No lugar do campo "DESC_LINHA||''||DESC_GENERO||''||DESC_LINHA_PA" no objeto lista;


Ou no Script;

Gerando um campo novo com o tratamento;

Campo: Coleção

Exemplo:


Desenvolvimento18:

Load

     *,

   If( Len( Trim( desc_colecao ) ) > 0, 

       "DESC_LINHA||''||DESC_GENERO||''||DESC_LINHA_PA" 

   )  As 'Coleção'

; //continuação do seu script

select a.*,

desc_linha || ' ' ||desc_genero || ' ' ||desc_linha_pa from (

select to_char(a.dt_emissao, 'DD/MM/YYYY') dt_emissao,

...

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti