Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
Necessidade
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
Thiago,
Os valores estão fechando, agora preciso apenas arrumar o layout e tentar chegar conforme proposto no início.
Então se conseguirmos chegar a algo assim, como os dois exemplos abaixo:
ou
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.
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!
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