Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Comunidad,
hace unos días tengo un problema al realizar una sumatoria agrupada por x campos que al no seleccionar ningún año funciona correctamente, pero al seleccionar algún año, el resultado cambia y no me muestra lo que corresponde.
Añado imágenes para entender mejor.
Así se ve el cuadro sin seleccionar Año Factura
y así se el cuadro al seleccionar Año Factura
la formula que ocupo es la siguiente.
Num(
sum(aggr(fabs(
(sum({<[Año Factura]={$(vAñoMax)},[familia producto]={'1'},proveedor={'a'}, Flag_SS={"1"}>} [tarifa factura $(=Sufijo)]) / vDivisor)
+
(sum({<[Año Factura]={$(vAñoMax)},[familia producto]={'1'},proveedor={'a'}, Flag_SS={"1"}>} [impuesto factura $(=Sufijo)]) / vDivisor)
),
File)),IF(Moneda='CLP', '#.##0', '#.##0,0'))
Num(
sum(aggr(fabs(
(sum({<[Año Factura]={$(vAñoMax_m1)},[familia producto]={'1'},proveedor={'a'}, Flag_SS={"1"}>} [tarifa factura $(=Sufijo)]) / vDivisor)
+
(sum({<[Año Factura]={$(vAñoMax_m1)},[familia producto]={'1'},proveedor={'a'}, Flag_SS={"1"}>} [impuesto factura $(=Sufijo)]) / vDivisor)
),
File)),IF(Moneda='CLP', '#.##0', '#.##0,0'))
Num(
sum(aggr(fabs(
(sum({<[Año Factura]={$(vAñoMax_m2)},[familia producto]={'1'},proveedor={'a'}, Flag_SS={"1"}>} [tarifa factura $(=Sufijo)]) / vDivisor)
+
(sum({<[Año Factura]={$(vAñoMax_m2)},[familia producto]={'1'},proveedor={'a'}, Flag_SS={"1"}>} [impuesto factura $(=Sufijo)]) / vDivisor)
),
File)),IF(Moneda='CLP', '#.##0', '#.##0,0'))
Espero me puedan ayudar con esto, de antemano muchas gracias
Try this
la formula que ocupo es la siguiente.
Num(Sum({<[Año Factura] = {$(vAñoMax)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} Aggr(fabs((Sum({<[Año Factura] = {$(vAñoMax)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} [tarifa factura $(=Sufijo)]) / vDivisor)
+
(Sum({<[Año Factura] = {$(vAñoMax)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} [impuesto factura $(=Sufijo)]) / vDivisor)), File)), If(Moneda='CLP', '#.##0', '#.##0,0'))
Num(Sum({<[Año Factura] = {$(vAñoMax_m1)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} Aggr(fabs((Sum({<[Año Factura] = {$(vAñoMax_m1)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} [tarifa factura $(=Sufijo)]) / vDivisor)
+
(Sum({<[Año Factura] = {$(vAñoMax_m1)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} [impuesto factura $(=Sufijo)]) / vDivisor)),File)), If(Moneda='CLP', '#.##0', '#.##0,0'))
Num(Sum({<[Año Factura] = {$(vAñoMax_m2)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} Aggr(fabs((Sum({<[Año Factura] = {$(vAñoMax_m2)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} [tarifa factura $(=Sufijo)]) / vDivisor)
+
(Sum({<[Año Factura] = {$(vAñoMax_m2)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} [impuesto factura $(=Sufijo)]) / vDivisor)), File)), If(Moneda='CLP', '#.##0', '#.##0,0'))
Try this
la formula que ocupo es la siguiente.
Num(Sum({<[Año Factura] = {$(vAñoMax)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} Aggr(fabs((Sum({<[Año Factura] = {$(vAñoMax)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} [tarifa factura $(=Sufijo)]) / vDivisor)
+
(Sum({<[Año Factura] = {$(vAñoMax)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} [impuesto factura $(=Sufijo)]) / vDivisor)), File)), If(Moneda='CLP', '#.##0', '#.##0,0'))
Num(Sum({<[Año Factura] = {$(vAñoMax_m1)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} Aggr(fabs((Sum({<[Año Factura] = {$(vAñoMax_m1)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} [tarifa factura $(=Sufijo)]) / vDivisor)
+
(Sum({<[Año Factura] = {$(vAñoMax_m1)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} [impuesto factura $(=Sufijo)]) / vDivisor)),File)), If(Moneda='CLP', '#.##0', '#.##0,0'))
Num(Sum({<[Año Factura] = {$(vAñoMax_m2)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} Aggr(fabs((Sum({<[Año Factura] = {$(vAñoMax_m2)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} [tarifa factura $(=Sufijo)]) / vDivisor)
+
(Sum({<[Año Factura] = {$(vAñoMax_m2)}, [familia producto] = {'1'}, proveedor = {'a'}, Flag_SS = {"1"}>} [impuesto factura $(=Sufijo)]) / vDivisor)), File)), If(Moneda='CLP', '#.##0', '#.##0,0'))
Muchas gracias por tu ayuda, funcionó perfectamente.
Pero no lo entiendo muy bien, es como si hicieras el set de análisis afuera de la agrupación que también tiene un set de análisis?
---------------------------------------------------------
Thank you very much for your help, it worked perfectly.
But I do not understand it very well, it is as if you did the analysis set outside the group that also has a set of analysis?
Although the inner Aggregation was set to show the Max Year - 1, the outer did not have any set analysis forcing the two (selection and set analysis) to nullify your expression output. By adding the same set analysis on the outer aggregation, we saw the result as expected.
genial, muchas gracias por tu ayuda y tu explicación.
---------------------------------------------
Great, thank you very much for your help and your explanation.