Skip to main content
Announcements
NEW Customer Portal: Initial launch will improve how you submit Support Cases. FIND OUT MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
nachofernandez
Partner - Contributor III
Partner - Contributor III

Simular IF en set analysis

Hola,

estoy atascado con una expresión en una pivot table, a ver si a alguien se le ocurre.

La idea es sacar un importe por país. Si selecciono 1 mes debe sacarme los datos de ese mes.

Si selecciono dos meses, me debe sacar el acumulado de los dos meses.

Hasta aqui lo básico --> dimensión País, expresión sum(Importe).

Lo gracioso viene porque necesito que si el país es USA, no me acumule el importe, y sólo saque los datos del último mes del año seleccionado. Es decir que si tengo Francia y USA y selecciono enero, febrero y marzo, me tiene que coger la suma de los tres meses para Francia, pero sólo marzo para USA.

He intentado de muchas maneras, pero no he conseguido el resultado deseado. Entiendo que de alguna manera es a través de un set analysis, incluir un if.

Lo más cerca que he estado...es decir, que devuelva resultados sin "casque" ha sido:

aggr(if(País='USA',sum({$<Mes={$(=$(VMaxMes))}>}Importe),sum(Importe),),País)

Pero esto no me hace caso, y me acumula todos los países, incluido USA

¿Alguna idea?

Gracias por anticipado.

1 Solution

Accepted Solutions
jolivares
Specialist
Specialist

Recuerda que esto es conjuntos, por tanto lo mejor seria hacer dos conjuntos y unirlos.  El primer conjunto tiene todos los paises sin USA y el otro solo tiene USA.

Sum({<Pais-={'USA'}>} Importe) + Sum({<Pais={'USA'}, Mes={$(=Max(Mes))}>} Importe)

View solution in original post

2 Replies
jolivares
Specialist
Specialist

Recuerda que esto es conjuntos, por tanto lo mejor seria hacer dos conjuntos y unirlos.  El primer conjunto tiene todos los paises sin USA y el otro solo tiene USA.

Sum({<Pais-={'USA'}>} Importe) + Sum({<Pais={'USA'}, Mes={$(=Max(Mes))}>} Importe)

nachofernandez
Partner - Contributor III
Partner - Contributor III
Author

Pues tienes toda la razón, más simple no podía tenerlo jejeje

Muchísimas gracias.