Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
samuel_rodrigue
Contributor III
Contributor III

Gráficos de categoria.

Bom dia,

Tenho um produto e Categoria em minha base de dados.

Produto | Categoria | Valor
Cat. 1          FTP           2

Cat. 2          Filler          3    

Cat. 3          UTP          2,25

Cat. 3          Filler          4

Cat. 1          Filler          4,8

Cat. 2          FTP          3

Existem mais combinações do que as acima, gostaria de saber se existe outro jeito além do set analisys para ter um gráfico de cada produto com a respectiva categoria, pois no set analisys eu teria que fazer uma expressão por produto/categoria e quando fosse incluída uma diferente eu teria que inserir uma nova expressão.

Por exemplo, no gráfico abaixo onde cada seção das barras fosse um ProdutoCategoria: ex: (Cat. 1 - FTP), (Cat. 2 - Filler)...

Capturar.PNG

Labels (4)
1 Solution

Accepted Solutions
Thiago_Justen_

Isso ajuda?

Teste.gif

Script para realizar teste:

Tabela_Temp:

Load * Inline [

Produto,Categoria,Valor

Cat.1,FTP,2

Cat.2,Filler,3   

Cat.3,UTP,2,25

Cat.3,Filler,4

Cat.1,Filler,"4,8"

Cat.2,FTP,3

Cat.1,TESTE,10

];

ColunaDinamica: 

Generic Load  Produto,Categoria,Valor  

Resident Tabela_Temp; 

     

TabelaGenerica: 

Load Distinct Produto Resident Tabela_Temp; 

  

FOR i = NoOfTables()-1 to 0 STEP -1 

  LET vTabela=TableName($(i)); 

  IF WildMatch('$(vTabela)', 'ColunaDinamica.*') THEN 

  LEFT JOIN ([TabelaGenerica]) LOAD * RESIDENT [$(vTabela)]; 

  DROP TABLE [$(vTabela)]; 

  ENDIF 

NEXT i 

DROP TABLE Tabela_Temp;

RENAME TABLE TabelaGenerica TO Tabela_Temp;

Tabela_Final:

LOAD

*

Resident Tabela_Temp;

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago

View solution in original post

4 Replies
Thiago_Justen_

Isso ajuda?

Teste.gif

Script para realizar teste:

Tabela_Temp:

Load * Inline [

Produto,Categoria,Valor

Cat.1,FTP,2

Cat.2,Filler,3   

Cat.3,UTP,2,25

Cat.3,Filler,4

Cat.1,Filler,"4,8"

Cat.2,FTP,3

Cat.1,TESTE,10

];

ColunaDinamica: 

Generic Load  Produto,Categoria,Valor  

Resident Tabela_Temp; 

     

TabelaGenerica: 

Load Distinct Produto Resident Tabela_Temp; 

  

FOR i = NoOfTables()-1 to 0 STEP -1 

  LET vTabela=TableName($(i)); 

  IF WildMatch('$(vTabela)', 'ColunaDinamica.*') THEN 

  LEFT JOIN ([TabelaGenerica]) LOAD * RESIDENT [$(vTabela)]; 

  DROP TABLE [$(vTabela)]; 

  ENDIF 

NEXT i 

DROP TABLE Tabela_Temp;

RENAME TABLE TabelaGenerica TO Tabela_Temp;

Tabela_Final:

LOAD

*

Resident Tabela_Temp;

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
samuel_rodrigue
Contributor III
Contributor III
Author

Thiago,

Muito obrigado pela disponibilidade, porém acredito que expressei de maneira errada.. O que eu precisava era chegar num gráfico parecido com esse:Capturar.PNG

Thiago_Justen_

Samuel,

Se você precisa de uma table embutida ao gráfico (como se faz no excel) sugiro usar a extensão AnyChart‌.

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
samuel_rodrigue
Contributor III
Contributor III
Author

Thiago,

Obrigado pela colaboração, consegui usar o gráfico com tabela embutida, porém tentei adaptar seu código ao meu e ele fica muito pesado pois são 100k de linhas e acaba não rodando, não consegui separar os produtos nessa configuração ainda.