Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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)...
Isso ajuda?
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;
Isso ajuda?
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,
Muito obrigado pela disponibilidade, porém acredito que expressei de maneira errada.. O que eu precisava era chegar num gráfico parecido com esse:
Samuel,
Se você precisa de uma table embutida ao gráfico (como se faz no excel) sugiro usar a extensão AnyChart.
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.