Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

fmbrancher
Contributor

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

Tags (1)
1 Solution

Accepted Solutions
mario_sergio_ti
Valued Contributor

Re: Ocultar excluidos em uma lista

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")

24 Replies
mario_sergio_ti
Valued Contributor

Re: Ocultar excluidos em uma lista

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.

Highlighted
fmbrancher
Contributor

Re: Ocultar excluidos em uma lista

Mario seria isso???

Sim eles estão relacionados.

Capturar4.JPG

mario_sergio_ti
Valued Contributor

Re: Ocultar excluidos em uma lista

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.

fmbrancher
Contributor

Re: Ocultar excluidos em uma lista

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
Valued Contributor

Re: Ocultar excluidos em uma lista

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

mario_sergio_ti
Valued Contributor

Re: Ocultar excluidos em uma lista

Este campo?

c.descricao as desc_colecao


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

mario_sergio_ti
Valued Contributor

Re: Ocultar excluidos em uma lista

Tente então:

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

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

)

fmbrancher
Contributor

Re: Ocultar excluidos em uma lista

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

mario_sergio_ti
Valued Contributor

Re: Ocultar excluidos em uma lista

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,

...