Skip to main content
Announcements
The way to achieve your own success is the willingness to help somebody else. Go for it!
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