Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Oi pessoal,
já estou há quase 20 dias quebrando a cabeça com os seguinte problema:
Tenho a seguinte tabela
ID | Pais | Data | Movimento | Valor |
1 | Brasil | 15/09/2005 | Intermediário | 54 |
2 | Brasil | 16/09/2005 | Intermediário | 95 |
3 | Peru | 25/01/2006 | Intermediário | 14 |
4 | Brasil | 21/08/2008 | Inicial | 32 |
5 | França | 16/08/2006 | Inicial | 65 |
6 | EUA | 24/01/2008 | Inicial | 74 |
7 | Alemanha | 14/08/2008 | Inicial | 21 |
8 | Brasil | 05/08/2009 | Final | 22 |
9 | Brasil | 01/01/2012 | Final | 58 |
10 | Áustria | 01/02/2012 | Intermediário | 78 |
11 | Brasil | 01/03/2012 | Inicial | 55 |
12 | Brasil | 12/08/2006 | Intermediário | 36 |
13 | Argentina | 31/03/2012 | Final | 84 |
14 | Brasil | 01/04/2012 | Final | 12 |
Fiz as seguintes caixa de seleção Mês e Ano:
Mês
Jan
Fev
Mar
Abr
Ago
Set
Ano
2005
2006
2008
2012
Gostaria de, por meio de um set analysis, obter a seguinte informação quando se escolher Mês: AGO e Ano: 2008
Retornar o somatório de VALOR do País BRASIL anteriores à data selecionada cujo movimento seja "INICIAL" ou "INTERMEDIÁRIO".
Ou seja, retornar as linhas: 1, 2, 4 e 12, o que daria o total de: 217.
Tentei o comando abaixo, mas não deu certo. Só retorna os valores de dentro do mês de AGO.
= Sum({ | $<Data = {'<=$(=vMax_Data)'}> * $<[Movimento]={'Inicial' , 'Intermediário'} >} Valor) |
Onde vMax_Data = Max(Data)
Agradeço demais a ajuda.
Obrigado.
Walter como estas
1- debes asegurar el valor que trae devuelve variable/vMax_Data si es el máximo de la tabla o condicionada.
** vMax_Data = Max(Data) 'where?
anexo una posible solución:
Directory;
TABLE:
LOAD ID,
Pais,
Data,
Movimento,
Valor
FROM
[Resultado10\Expected Result.xlsx]
(ooxml, embedded labels, table is TABLE);
//ASIGNO VALOR A MI VARIABLE CONDICIONADA
DATA_MAX:
LOAD MAX(Data) AS MxData Resident TABLE Where Movimento<>'Final';
//CREO MI VARIABLE
LET vMax_Data = date(Peek('MxData'),'DD/MM/YYYY');
DROP Table DATA_MAX;
EN MI CHRT:
= Sum({$<Data = {'<$(=vMax_Data)'}> * $<[Movimento]={'Inicial' , 'Intermediário'} >} Valor)
Saludos,
Walter como estas
1- debes asegurar el valor que trae devuelve variable/vMax_Data si es el máximo de la tabla o condicionada.
** vMax_Data = Max(Data) 'where?
anexo una posible solución:
Directory;
TABLE:
LOAD ID,
Pais,
Data,
Movimento,
Valor
FROM
[Resultado10\Expected Result.xlsx]
(ooxml, embedded labels, table is TABLE);
//ASIGNO VALOR A MI VARIABLE CONDICIONADA
DATA_MAX:
LOAD MAX(Data) AS MxData Resident TABLE Where Movimento<>'Final';
//CREO MI VARIABLE
LET vMax_Data = date(Peek('MxData'),'DD/MM/YYYY');
DROP Table DATA_MAX;
EN MI CHRT:
= Sum({$<Data = {'<$(=vMax_Data)'}> * $<[Movimento]={'Inicial' , 'Intermediário'} >} Valor)
Saludos,
Obrigado pela ajuda.
Tentarei o sugerido.