Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
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"