Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Comparação de valores no período anual

Bom dia,

     Estou tendo bastante dificuldades em separar uma comparação de valores dos anos listados em uma nova coluna chamada Comparado. Segue abaixo o print de como está o desenvolvimento até o momento, e o outro print mostrando como preciso finalizar.

Atual

Faturamento Comparado.JPG

Necessidade

Faturamento Comparado - Editado.JPG

O problema é que não consigo separar os dois valores dos anos com a nova medida. Então será que no cálculo das dimensões de Valor Faturado e Qtde Faturado devo fazer uma sentença que liste primeiro os dois anos e em seguida o Comparado? E como fazer isso.

Segue abaixo a Medidas:

Valor Faturado:

Sum ({<Periodo=,Ano_Emissao_Nota={"$(=year((addyears(max(Data_Emissao_Nota),0))))"}

,Ano_Emissao_Nota={"$(=year((addyears(max(Data_Emissao_Nota),0))))"}>} Vl_Mercadoria_NF)

    & '' &

Sum ({<Periodo=,Ano_Emissao_Nota={"$(=year((addyears(max(Data_Emissao_Nota),-1))))"}

,Ano_Emissao_Nota={"$(=year((addyears(max(Data_Emissao_Nota),-1))))"}>} Vl_Mercadoria_NF)

Qtde Faturado:

Num( Sum ({<Periodo=,Ano_Emissao_Nota={"$(=year((addyears(max(Data_Emissao_Nota),0))))"}

,Ano_Emissao_Nota={"$(=year((addyears(max(Data_Emissao_Nota),0))))"}>} Qtde_FatUnit_NotaItem))

    & '' &

Num( Sum ({<Periodo=,Ano_Emissao_Nota={"$(=year((addyears(max(Data_Emissao_Nota),-1))))"}

,Ano_Emissao_Nota={"$(=year((addyears(max(Data_Emissao_Nota),-1))))"}>} Qtde_FatUnit_NotaItem))

Caso ajude essa informação tenho uma dimensão em Coluna que mudei o rótulo para Ano:

Ano_Emissao_Nota

E valor Linha que mudei o rótulo para UF:

UF_Cliente

Agradeço desde já qualquer ajuda.

Att,

Rodrigo

Labels (3)
13 Replies
Anonymous
Not applicable
Author

Thiago,

     Os valores estão fechando, agora preciso apenas arrumar o layout e tentar chegar conforme proposto no início.

Capturar1-Forum.JPG

Então se conseguirmos chegar a algo assim, como os dois exemplos abaixo:

Capturar1-Forum - Editado.JPG

ou

Capturar1-Forum - Editado2.JPG

lcontezini
Partner - Creator
Partner - Creator

Rodrigo, o Dim não vai ser uma variável, e sim uma dimensão mesmo. Coloque assim no script:

Passo 1)

Dimensao:

LOAD

    rowno() as Dim

AutoGenerate 3;

Passo 2)


NotaFiscal:

LOAD

Data_Emissao_Nota,

Ano_Emissao_Nota

FROM [lib://Qvd - Homologação (mx_administrador)/Forum_NotaFiscal_M*.qvd](qvd);

SET vMax_Ano =

          max(Ano_Emissao_Nota);

Passo 3) Dimensão das 3 colunas (Ano Atual -1, Ano Atual, e Comparativo):


=pick(Dim,

          vMax_Ano-1,

          vMax_Ano,

          'Comparativo'

          )


Passo 4) Criar as medidas com set analysis. Como na posição 1 está o vMax_Ano -1, o set analysis das duas medidas deve ser o mesmo. Você vai criar uma medida para valor faturado e outra para qtd. faturado. Para valor faturado fica:


=pick(vDim,

Sum ({<Periodo=,Ano_Emissao_Nota={'$(=vMax_Ano -1)'}>}Vl_Mercadoria_NF),  <--------- POSIÇÃO 1

Sum ({<Periodo=,Ano_Emissao_Nota={'$(=vMax_Ano -0)'}>}Vl_Mercadoria_NF), <---------- POSIÇÃO 2

Sum ({<Periodo=,Ano_Emissao_Nota={'$(=vMax_Ano -0)'}>}Vl_Mercadoria_NF)     

/                                                                                                                                  <---------- POSIÇÃO 3  

Sum ({<Periodo=,Ano_Emissao_Nota={'$(=vMax_Ano -1)'}>}Vl_Mercadoria_NF)     

)


obs: Na medida do comparativo (posição 3) eu só coloquei [Ano atual] / [Ano atual -1] como exemplo, depende de como é seu comparativo.

Thiago_Justen_

Rodrigo, acho que essa solução do Leonardo fecha o layout que você necessita. De fato, é por aí que se deve ir.

lcontezini‌, excelente dica!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable
Author

Leonardo,

Show Seria isso mesmo. Segue abaixo apenas umas correções que acabei fazendo.

Passo 2) De SET vMax_Ano = max(Ano_Emissao_Nota);

              Para SET vMax_Ano = '=Max(Ano_Emissao_Nota)';

Passo 4) De "=pick(vDim, " para "=pick(Dim, "


Segue anexo Exemplo do qvf de como ficou.

Agradeço pela ajuda de vocês.

Abrs