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

Dados vindo do excel iguais

Amigos,

Registrei dois dias atras uma duvida que estava buscando somente um dado de um planilha, sendo que precisava vir de varias.

Aquele dado esta ok, porém a coluna "Valores" ta buscando somente da primeira planilha, oque ainda posso estar errando?

//EXEMPLO DE CROSSTABLE

//TRANSFORMAR AS COLUNAS EM LINHAS

Realizado_aux:

Crosstable(Mes, Valores,2)

LOAD

    F1,

    CONTAS,

    JAN,

    FEV,

    MAR,

    ABR,

    MAI,

    JUN,

    JUL,

    AGO,

    "SET",

    OUT,

    NOV,

    DEZ

FROM [lib://Realizado/DEF Caminhões*.xls]

(biff, embedded labels, header is 2 lines, table is Novos$);

//EXEMPLO PARA PEGAR O NOME DA EMPRESA

Tabelas:

LOAD Distinct

    FileName()    as Tabelas

  FROM [lib://Realizado/DEF Caminhões*.xls]

(biff, no labels, table is Novos$);

LET vQtdArquito = FieldValueCount('Tabelas');

For vCiclo = 1 to vQtdArquito

LET vNomeTabela = FieldValue('Tabelas',vCiclo);

//LEFT JOIN(Realizado_aux)

LET vNomeTabela = FieldValue('Tabelas',vCiclo);

  Tabela_Base:

  First 1

  LOAD

    @1 AS Empresa,

    FileName()    as NomeArquivo

  FROM [lib://Realizado/$(vNomeTabela)]

(biff, no labels, table is Novos$);

 

Next

LEFT JOIN(Realizado_aux)

//NoConcatenate

Load * Resident Tabela_Base;

Drop Tables Tabelas,Tabela_Base;

// First 1

// LOAD

// // RowNo() as Row,

//     @1 AS Empresa,

//    FileName() as nomeArquivo

// FROM [lib://Realizado/DEF Caminhões*.xls]

// (biff, no labels, table is Novos$)

// ;

Realizado:

LOAD

Mes,

    $(vrAno) AS Ano,

F1 AS Ordem,

    CONTAS AS Contas,

    'Novos' AS Tipo,

    Empresa,

    Valores,

    NomeArquivo

Resident  Realizado_aux; 

STORE Realizado INTO [lib://Arquivos QVD/Realizado_Novos_$(vrAno).qvd];

drop table Realizado_aux;

//Drop table Realizado;

1 Solution

Accepted Solutions
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, segue:

vrAno = 2017;//year(today());

Realizado_aux:

Crosstable(Mes, Valores,3)

LOAD

    FileName()  As NomeArquivo,

    F1,

    CONTAS,

    JAN,

    FEV,

    MAR,

    ABR,

    MAI,

    JUN,

    JUL,

    AGO,

    "SET",

    OUT,

    NOV,

    DEZ

FROM [lib://Realizado/DEF Caminhões*.xls]

(biff, embedded labels, header is 2 lines, table is Novos$);

Tabelas:

LOAD Distinct

    FileName()    as Tabelas

FROM [lib://Realizado/DEF Caminhões*.xls](biff, no labels, table is Novos$);

LET vQtdArquito = FieldValueCount('Tabelas');

For vCiclo = 1 to vQtdArquito

LET vNomeTabela = FieldValue('Tabelas',vCiclo);

  Tabela_Base:

  First 1

  LOAD

    @1  AS Empresa,

    FileName()    as NomeArquivo

  FROM [lib://Realizado/$(vNomeTabela)](biff, no labels, table is Novos$);

  

Next

Drop Table Tabelas;

LEFT JOIN(Realizado_aux)

Load * Resident Tabela_Base;

Drop Tables Tabela_Base;

NoConcatenate

Realizado:

LOAD

    Mes,

    $(vrAno)        AS Ano,

    F1          AS Ordem,

    CONTAS        AS Contas,

    'Novos'        AS Tipo,

    Empresa,

    Valores,

    NomeArquivo

Resident  Realizado_aux;

STORE Realizado INTO [lib://Arquivos QVD/Realizado_Novos_$(vrAno).qvd];

drop table Realizado_aux;

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti

View solution in original post

3 Replies
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, segue:

vrAno = 2017;//year(today());

Realizado_aux:

Crosstable(Mes, Valores,3)

LOAD

    FileName()  As NomeArquivo,

    F1,

    CONTAS,

    JAN,

    FEV,

    MAR,

    ABR,

    MAI,

    JUN,

    JUL,

    AGO,

    "SET",

    OUT,

    NOV,

    DEZ

FROM [lib://Realizado/DEF Caminhões*.xls]

(biff, embedded labels, header is 2 lines, table is Novos$);

Tabelas:

LOAD Distinct

    FileName()    as Tabelas

FROM [lib://Realizado/DEF Caminhões*.xls](biff, no labels, table is Novos$);

LET vQtdArquito = FieldValueCount('Tabelas');

For vCiclo = 1 to vQtdArquito

LET vNomeTabela = FieldValue('Tabelas',vCiclo);

  Tabela_Base:

  First 1

  LOAD

    @1  AS Empresa,

    FileName()    as NomeArquivo

  FROM [lib://Realizado/$(vNomeTabela)](biff, no labels, table is Novos$);

  

Next

Drop Table Tabelas;

LEFT JOIN(Realizado_aux)

Load * Resident Tabela_Base;

Drop Tables Tabela_Base;

NoConcatenate

Realizado:

LOAD

    Mes,

    $(vrAno)        AS Ano,

    F1          AS Ordem,

    CONTAS        AS Contas,

    'Novos'        AS Tipo,

    Empresa,

    Valores,

    NomeArquivo

Resident  Realizado_aux;

STORE Realizado INTO [lib://Arquivos QVD/Realizado_Novos_$(vrAno).qvd];

drop table Realizado_aux;

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
marcelvinicius
Creator III
Creator III
Author

Mais uma vez me salvando mestre... as vezes ficamos presos em detalhes e não vemos o todo hehe.

Obrigado,

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Acontece amigo...

Abraço.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti