Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Monrou
Contributor
Contributor

Problema com MES

Olá!

Tenho numa tabela valores de estoque por ano, e os meses separados por ";" . Só que não sei se dá para gerar date Mês   através de variável i do loop.

Segue exemplo:

FOR i=1 to 12

[Estoque_Mensal_AUX]:
LOAD
"it-codigo",
"cod-estabel",
"ano",
// $(i) as "Mes2",
Num($(i),'##') as "Mes",

if(subfield("qt-estoque-ini",';',$(i))=0,null(),subfield("qt-estoque-ini",';',$(i))) as [qt-estoque-mes]
Resident [Estoque_Mensal_E];

NEXT

 

3 Replies
Thiago_Justen_

Boa noite @Monrou,

 

Você pode dar um exemplo de dado do campo "qt-estoque-ini"?

Abs e Sucesso!!

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

Olá, Segue dados de um item para um ano.  Coloquei a variável i do for como mês, porque não tenho esta na tabela.

Monrou_0-1648209190576.png

 

 

 

pablolabbe
Luminary Alumni
Luminary Alumni

Você pode usar o iterno() combinado com while para gerar um loop dentro do próprio load. Supondo que sempre serão 12 posições, você testa iterno() <= 12. Pouca gente conhece essa função que combinada com subfield é bem poderosa para transformar dados concatenados em linhas . Segue o código.

LOAD
    ano,
    iterno() as Mes,
    "cod-estabel",
    "it-codigo",
    subfield("qt-estoque-ini",';',iterno()) as "qt-estoque-mes"
FROM [lib://DataFiles/Estoque Mes.xls]
(biff, embedded labels, table is Sheet1$)
While iterno() <= 12;
;

Abraço,

Pablo/imaps.com.br