Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
marcelvinicius
Contributor 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;

Tags (1)
1 Solution

Accepted Solutions
mario_sergio_ti
Valued Contributor

Re: Dados vindo do excel iguais

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;

3 Replies
mario_sergio_ti
Valued Contributor

Re: Dados vindo do excel iguais

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;

marcelvinicius
Contributor III

Re: Dados vindo do excel iguais

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

Obrigado,

mario_sergio_ti
Valued Contributor

Re: Dados vindo do excel iguais

Acontece amigo...

Abraço.