Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
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_
MVP
MVP

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
Partner Ambassador
Partner Ambassador

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

Did you find a solution to your question? Mark the solution as accepted and if you found it useful, press the like button! | Follow me on Linkedin