Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hello,
Im trying to make a pivot table with a calculated field that shows the count when an avg get more than 100%. But i cant get the correct values.
The expression I used is :
if(SecondaryDimensionality()=0,
count({<ETIQUETA={'%','% Cumpl.','Parti.'},CANAL={'02. Red Agencia'},NIVEL={'01. Área'},PERIODO={'MENSUAL'}>}
Aggr(if(
Num(Alt(avg({<ETIQUETA={'%','% Cumpl.','Parti.'},CANAL={'02. Red Agencia'},NIVEL={'01. Área'},PERIODO={'MENSUAL'}>}RESULTADO),''),'#,##0%')>=1,1,0)
, CODPERIODO)),
CHR(9679)&' '& Num(Alt(avg({<ETIQUETA={'%','% Cumpl.','Parti.'},CANAL={'02. Red Agencia'},NIVEL={'01. Área'},PERIODO={'MENSUAL'}>}RESULTADO),''),'#,##0%')&' ')
Any ideas?
So I solved it by correcing the order from the aggr
somthing like this
if(SecondaryDimensionality()=0,
sum(
Aggr(
if(
Num(Alt(avg(RESULTADO),0),'#,##0%')>=1,1,0)
,CODPERIODO)
),
CHR(9679)&' '& Num(Alt(avg(RESULTADO),''),'#,##0%')&' ')
Try this way
Count((if(SecondaryDimensionality()=0,
count({<ETIQUETA={'%','% Cumpl.','Parti.'},CANAL={'02. Red Agencia'},NIVEL={'01. Área'},PERIODO={'MENSUAL'}>}
Aggr(if(
Num(Alt(avg({<ETIQUETA={'%','% Cumpl.','Parti.'},CANAL={'02. Red Agencia'},NIVEL={'01. Área'},PERIODO={'MENSUAL'}>}RESULTADO),''),'#,##0%')>=1,1,0)
, CODPERIODO)),
CHR(9679)&' '& Num(Alt(avg({<ETIQUETA={'%','% Cumpl.','Parti.'},CANAL={'02. Red Agencia'},NIVEL={'01. Área'},PERIODO={'MENSUAL'}>}RESULTADO),''),'#,##0%')&' '))>=Num(100, '#,#0%'))
Or
Use, Aggregation to all fields like
Count(Aggr(if(SecondaryDimensionality()=0,
count({<ETIQUETA={'%','% Cumpl.','Parti.'},CANAL={'02. Red Agencia'},NIVEL={'01. Área'},PERIODO={'MENSUAL'}>}
Aggr(if(
Num(Alt(avg({<ETIQUETA={'%','% Cumpl.','Parti.'},CANAL={'02. Red Agencia'},NIVEL={'01. Área'},PERIODO={'MENSUAL'}>}RESULTADO),''),'#,##0%')>=1,1,0)
, CODPERIODO)),
CHR(9679)&' '& Num(Alt(avg({<ETIQUETA={'%','% Cumpl.','Parti.'},CANAL={'02. Red Agencia'},NIVEL={'01. Área'},PERIODO={'MENSUAL'}>}RESULTADO),''),'#,##0%')&' '), Dim1, Dim2)>=Num(100, '#,#0%'))
I tried the first way but I can't be a nested aggregation
and the second way turns all my values to 0.
So I solved it by correcing the order from the aggr
somthing like this
if(SecondaryDimensionality()=0,
sum(
Aggr(
if(
Num(Alt(avg(RESULTADO),0),'#,##0%')>=1,1,0)
,CODPERIODO)
),
CHR(9679)&' '& Num(Alt(avg(RESULTADO),''),'#,##0%')&' ')