Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
guinunes
New Contributor II

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,



Tags (1)
1 Solution

Accepted Solutions
paulovendruscol
Contributor

Re: Variável de Data

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'),

22 Replies
Employee
Employee

Re: Variável de Data

Boa tarde, Guilherme.

Evite postar em duplicidade.

Exclui o outro tópico

guinunes
New Contributor II

Re: Variável de Data

Tudo bem sem problemas

guinunes
New Contributor II

Re: Variável de Data

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

mauroponte
Contributor II

Re: Variável de Data

Guilherme,

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

guinunes
New Contributor II

Re: Variável de Data

add a tabela

paulovendruscol
Contributor

Re: Variável de Data

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;

guinunes
New Contributor II

Re: Variável de Data

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

guinunes
New Contributor II

Re: Variável de Data

criar uma coluna auxiliar por exemplo:
Métrica


Unidade

Valor

paulovendruscol
Contributor

Re: Variável de Data

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"