Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola a todos,
Estoy tratando de hacer un filtro con una dimensión calculada pero no me lo permite, básicamente debo validar las ventas diferentes de cero creando antes una tabla virtual con las dimensiones ciudad y numero factura, el filtro debería indicar si las ventas son diferentes de cero o no. Por temas de negocio hay ventas negativas. Lo estoy tratando asi:
=if (sum(Aggr(sum(Venta),Ciudad,Factura))<>0,'Venta','Devolución')
Ciudad | Factura | Venta |
D | 3015 | -786583 |
D | 3010 | -903176 |
K | 3090 | -722919 |
J | 3085 | -553745 |
D | 3025 | -316135 |
B | 3010 | -155195 |
C | 3005 | 0 |
A | 3005 | 0 |
A | 3015 | 0 |
E | 3060 | 0 |
B | 3005 | 0 |
A | 3010 | 0 |
F | 3005 | 750969 |
H | 3075 | 773816 |
I | 3080 | 779307 |
D | 3005 | 835865 |
D | 3020 | 903542 |
F | 3010 | 966675 |
El filtro debería descartar en todos los casos en donde (Ciudad+Factura) agrupados tengan la sum de ventas diferente a cero.
Agradezco mucho cualquier ayuda.
Saludos
Hola Luis,
Por lo que pones en el ejemplo, no hay ninguna combinación (salvo error por mi parte) de ciudad + factura que se repita por lo que no haría falta usar la función Aggr(). Lo más sencillo sería en script crearte un campo calculado que te hiciese el cálculo If(Venta <> 0, 'Venta','Devolución') y así no tendrías que crearte una dimensión calculada... Si no, siempre te puedes crear la dimensión calculada pero sin el Aggr()...
Saludos,
H
Hola Luis,puedes probar con:
Aggr(If(Sum(Venta)<>0, 'Venta', 'Devolución'), Ciudad, Factura).
Tal como dice Héctor, sería mejor marcar las facturas de venta y devolución en el script y usar este campo como dimensión.
Saludos.
Gracias Hector por la respuesta, tienes razón no tiene combinación y es error mio al plantear el problema, la base principal tiene miles de registros con muchos mas campos y lo que mostré en la pregunta es la tabla virtual que quiero crear para después filtrar los resultados diferentes a cero en el campo de medida "Venta", la agrupación se tiene que hacer por estos dos campos "Ciudad" y "Factura" por ende creo que no podría hacer un simple condicional en el script.