Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Variável de Data

Boa tarde


preciso de uma ajuda para automatizar as data quando o arquivo é carregado porem mesmo declarando uma variável de data

quando tento pegar o mês atual menos 1 da erro, e também preciso add um campo de métricas para diferenciar Unidades de Reais


Obrigado.


LET vMesAno= ('201607');

VENDA:

CrossTable(MES_ANO, VENDA, 5)

LOAD

     TRANSACAO_ID,

     SUB_CANAL_ID,

     CIDADE_ID,

     PRODUTO_ID,

     PROVEDOR_ID,

     MES_1_UNID as $(vMesAno),

     MES_2_UNID as $(vMesAno)-1 ,

     MES_3_UNID ,

     MES_4_UNID ,

     MES_5_UNID ,

     MES_6_UNID ,

     MES_7_UNID ,

     MES_8_UNID ,

     MES_9_UNID ,

     MES_10_UNID ,

     MES_1_REAIS,

     MES_2_REAIS,

     MES_3_REAIS,

     MES_4_REAIS,

     MES_5_REAIS,

     MES_6_REAIS,

     MES_7_REAIS,

     MES_8_REAIS,

     MES_9_REAIS,

     MES_10_REAIS,



1 Solution

Accepted Solutions
paulovendruscol
Creator
Creator

Tente assim:

Substitua a parte da variável dos ifs...

if(MES_ANO = 'MES_1_UNID', Date(AddMonths(Date#($(vMesAno),'YYYYMM'),0),'YYYYMM'),

if(MES_ANO = 'MES_2_UNID', Date(AddMonths(Date#($(vMesAno),'YYYYMM'),-1),'YYYYMM'),

View solution in original post

22 Replies
Clever_Anjos
Employee
Employee

Boa tarde, Guilherme.

Evite postar em duplicidade.

Exclui o outro tópico

Anonymous
Not applicable
Author

Tudo bem sem problemas

Anonymous
Not applicable
Author

existe algum jeito de criar essa variável e calcular automático os outros períodos? 

mauroponte
Creator II
Creator II

Guilherme,

Imagino que voce esteja tentando carregar uma planilha. Voce pode disponibilizá-la para eu tentar te ajudar?

Anonymous
Not applicable
Author

add a tabela

paulovendruscol
Creator
Creator

Guilherme,

Seu script possui erros:

Não entendi muito bem a sua necessidade. Pode dar mais detalhes?

Abaixo uma solução para funcionar o script que você postou:

VENDA_TMP:

CrossTable(MES_ANO, VENDA, 5)

LOAD

     TRANSACAO_ID,

     SUB_CANAL_ID,

     CIDADE_ID,

     PRODUTO_ID,

     PROVEDOR_ID,

     MES_1_UNID,

     MES_2_UNID,

     MES_3_UNID,

     MES_4_UNID,

     MES_5_UNID,

     MES_6_UNID,

     MES_7_UNID,

     MES_1_VALOR,

     MES_2_VALOR,

     MES_3_VALOR,

     MES_4_VALOR,

     MES_5_VALOR,

     MES_6_VALOR,

     MES_7_VALOR

FROM

[local\VENDAS.xlsx]

(ooxml, embedded labels, table is TB01_20161021_153338);

NoConcatenate

VENDA:

LOAD

     TRANSACAO_ID,

     SUB_CANAL_ID,

     CIDADE_ID,

     PRODUTO_ID,

     PROVEDOR_ID,

     if(MES_ANO = 'MES_1_UNID', $(vMesAno),

      if(MES_ANO = 'MES_2_UNID', $(vMesAno)-1,MES_ANO)) as MES_ANO

      

Resident VENDA_TMP;

DROP Table VENDA_TMP;

Anonymous
Not applicable
Author

legal
como eu faço para diferenciar valor de unidade pode me ajudar por favor

Anonymous
Not applicable
Author

criar uma coluna auxiliar por exemplo:
Métrica


Unidade

Valor

paulovendruscol
Creator
Creator

Você pode usar o script abaixo:

if(MES_ANO like '*UNID*', 'UNIDADE','VALOR') as TIPO

ou

Criar o CrossTable primeiro para os campos "UNID" e depois para os campos "VALOR"