Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Separar grupos de produtos, agrupados em uma única coluna da tabela

Boa tarde a todos.

Estou com uma situação aqui, que não consegui sanar, e gostaria da ajuda dos senhores, como sempre, rs.

Estou anexando a tabela para caso queiram dar uma olhada...

Apenas para exemplificar:

Como está:

Como preciso que esteja:

ID_CONTROLE_ORCAMENTO | ID_ALMOXARIFADO | ID_GRUPO | ........ | DS CONTROLE

205                                             9                              1               NIT

205                                             9                              2               NIT

205                                             9                              3               NIT

...

61                                             7                              1               LAR

61                                             7                              2               LAR

61                                             7                              3               LAR

e assim, sucessivamente.....

Vejam, que estou separando os grupos (que estão sepadados por virgula na coluna ID_GRUPO, linha a linha...

Espero que de para entender....

Obrigado antecipadamente.

Marcos,

1 Solution

Accepted Solutions
fernando_tonial
Employee
Employee

Olá Marcos,

Você pode utilizar a função Subfield(), mas lembrando que o campo de valor ficará conforme a quantidade de ID_GRUPO que tem em cada uma das linhas.

Dados:

LOAD ID_CONTROLE_ORCAMENTO,

     ID_ALMOXARIFADO,

     SubField(ID_GRUPO,',') AS ID_GRUPO,

     VL_ORCAMENTO,

     DT_INICIO_VIGENCIA,

     DT_FIM_VIGENCIA,

     DS_CONTROLE

FROM

CONTROLE_ORCAMENTOS.QVD

(qvd);

Qlikfique-se.

Tonial

Don't Worry, be Qlik.

View solution in original post

4 Replies
nicolett_yuri

Marcos, você vai ter que fazer alguns IFs e depois utilizar o recurso CrossTable. Os Ifs são para separar cada ID em uma coluna e depois o CrossTable é para transformar essas colunas novas que você criou em linhas. Basicamente esse é o caminho das pedras.

Caso necessite, posso te montar um exemplo!

fernando_tonial
Employee
Employee

Olá Marcos,

Você pode utilizar a função Subfield(), mas lembrando que o campo de valor ficará conforme a quantidade de ID_GRUPO que tem em cada uma das linhas.

Dados:

LOAD ID_CONTROLE_ORCAMENTO,

     ID_ALMOXARIFADO,

     SubField(ID_GRUPO,',') AS ID_GRUPO,

     VL_ORCAMENTO,

     DT_INICIO_VIGENCIA,

     DT_FIM_VIGENCIA,

     DS_CONTROLE

FROM

CONTROLE_ORCAMENTOS.QVD

(qvd);

Qlikfique-se.

Tonial

Don't Worry, be Qlik.
Anonymous
Not applicable
Author

Obrigado mais uma vez meu amigo, show, foi na hora.

Abraços,

Marcos André.

fernando_tonial
Employee
Employee

Ótimo, quando tenho algum tempo posso ajudar.

Qlikfique-se.

Tonial.

Don't Worry, be Qlik.