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: 
luan_soares
Contributor II
Contributor II

AJUDA COM SCRIPT DE CARGA

Pessoal, bom dia.

Preciso de ajuda para executar a seguinte ação.

Tenho 3 arquivos.

1 para vendas > Arquivo base metas

1 para metas > Dados Auxiliares

1 auxiliar > Vendas_Teste_Qlik

No arquivo de Vendas, existem os campos

[Vendedor]

[Mercadoria]

[Fornecedor]

[Data]

Nos dados auxiliares, Através do Fornecedor é definido a "Equipe" (Farma, Plus, Gama)

E no arquivo de metas, eu tenho 3 colunas de Metas diferentes, (para cada equipe)

META_FARMA
META_PLUS

META_GAMA.

(Esses campos serão incorporados como um campo só chamado META)

Preciso que através do Fornecedor selecionado, ele me traga a venda e as metas correspondentes, Sendo que, existem alguns vendedores que são especiais, e a Meta desses vendedores, caso não haja filtros, é a soma das três linhas,. e se tiver filtro, será o valor correspondente.

Alguém consegue me ajudar? estou anexando as planilha e a aplicação. !

Labels (3)
1 Solution

Accepted Solutions
maiconmello
Creator III
Creator III

Chego a conclusão que recomendaria vc rever a sua estrutura. Também sugiro na meta já conter o fornecedor.

View solution in original post

7 Replies
nicolett_yuri

Luan, você precisa fazer um CrossTable para "arrumar" a sua tabela de metas e assim conseguir ligar com o seu modelo.

Exemplo:

CrossTable(Equipe, Meta, 4)

LOAD

  Vendedor,

     Data,

     ID,

     Marca,

     META_FARMA as Farma,

     META_PLUS as Plus,

     META_GAMA as Gama

luan_soares
Contributor II
Contributor II
Author

Cara, não deu certo não.

Deixa eu só mencionar uma coisa que eu esqueci., eu NÃO CARREGO o campo "Marca" da planilha de Metas,

pois esse campo é o mesmo que Equipe.

E o que define a equipe é o Fornecedor, por isso eu preciso que venha de lá. onde é feita essa transformação , entendeu ?

maiconmello
Creator III
Creator III

Boa tarde Luan, veja se isso atende.

Juntei a meta com a venda deixando os campos iguai usando o concatenate.

Espero poder ter ajudado.

luan_soares
Contributor II
Contributor II
Author

Amigo, não deu certo, Preciso que através do Fornecedor selecionado, ele me traga a venda e as metas correspondentes, Sendo que, existem alguns vendedores que são especiais, e a Meta desses vendedores, caso não haja filtros, é a soma das três linhas,. e se tiver filtro, será o valor correspondente.

Vou destacar em negrito onde estou tendo problema:

------------SEÇÃO 1 (Vendas_teste) ------------

LOAD

    Vendedor,

    Mercadoria,

    Fornecedor,

    Data,

    Monthname(Data) as "Mês/Ano"

FROM [lib://base/Venda_Teste_Qlik.xlsx]

(ooxml, embedded labels, table is Venda_Teste_Qlik);

------------SEÇÃO 2 (Auxiliar) ------------

LOAD Distinct

    Fornecedor,

    Equipe,

    Categoria,

    Fabricante

FROM [lib://base/Dados Auxiliares.xlsx]

(ooxml, embedded labels, table is Fornecedores);

------------SEÇÃO 3 (Auxiliar 2) ------------

LOAD Distinct

    Vendedor,

    Supervisor_Valido as Supervisor

FROM [lib://base/Dados Auxiliares.xlsx]

(ooxml, embedded labels, table is Supervisão);

Left Join(Fornecedores)

Load Distinct

Fornecedor,

Equipe as Equipe_Movel

Resident Fornecedores;

------------SEÇÃO 4 (METAS) ------------

Join (Fornecedores)

LOAD

    Vendedor,

    META_FARMA,

    META_PLUS,

    META_GAMA,

    Data,

    MonthName(Data) as "Mês/Ano",

    ID

FROM [lib://base/Arquivo base metas.xlsx]

(ooxml, embedded labels, table is Metas01);

Load

Fornecedor,

Equipe_Movel,

if(Equipe_Movel = 'Farma',[META_FARMA],

if(Equipe_Movel = 'Gama',[META_GAMA],

if(Equipe_Movel = 'Plus',[META_PLUS],([META_FARMA]+[META_GAMA]+[META_PLUS])))) as META

Resident Fornecedores;

Drop Fields  META_FARMA, META_GAMA, META_PLUS, Equipe_Movel from Fornecedores;

lucianosv
Specialist
Specialist

Boa tarde.

Sua lógica de metas está errada.

Já que você não conseguiu pivotear, você cria assim:

if(Equipe_Movel = 'Farma',[META_FARMA],

if(Equipe_Movel = 'Gama',[META_GAMA],

if(Equipe_Movel = 'Plus',[META_PLUS],([META_PLUS])))) as META

Capturar.PNG

Além disso o Maicon está correto. A melhor forma é concatenar os dados uma vez que as tabelas têm diferentes granularidades.

maiconmello
Creator III
Creator III

Chego a conclusão que recomendaria vc rever a sua estrutura. Também sugiro na meta já conter o fornecedor.

luan_soares
Contributor II
Contributor II
Author

Agradeço à ajuda, já estou revendo.

Na verdade não tenho meta por Fornecedor, apenas geral por vendedor.

A venda do Fornecedor eu quero utilizar para dizer de que linha se tratou. (FARMA, PLUS ou GAMA).

De qualquer forma estou revisando as tabelas, para encontrar uma maneira mais fácil.

Obrigado.