CuadroHola a todos,
En un gráfico me gustaría poder mostrar solo los 3 primeros elementos según un criterio de porcentaje -> mostrar solo los 3 elementos con mayor porcentaje por trimestre:

Encontrará la base de datos adjunta.
Automatización y scriptingExploración y visualización de datosRe: GráficosAsí es como creé este gráfico.

Ordené la tabla de datos por trimestre y porcentaje descendente.
Luego creé una nueva columna llamada Rango y configuré la fórmula en:
Col Cumulative Sum( 1, :QUARTER )
Luego fue sencillo crear el gráfico como se especificó y agregar un filtro de datos local y seleccionar el filtro para usar solo los valores de rango de 1 a 3.

Re: GráficosMuy similar a la solución de Jim, pero con una columna de transformación temporal:
Graph Builder(
Transform Column(
"Transform[POURCENTAGE]",
Formula( Col Rank( :POURCENTAGE, :QUARTER ) )
),
Size( 731, 464 ),
Show Control Panel( 0 ),
Variables(
X( :QUARTER ),
X(
:ITEM,
Position( 1 ),
Order By( :POURCENTAGE, Descending, Order Statistic( "Mean" ) )
),
Y( :POURCENTAGE ),
Color( :ITEM )
),
Elements(
Bar(
X( 1 ),
X( 2 ),
Y,
Legend( 14 ),
Summary Statistic( "Sum" ),
Label( "Label by Value" )
)
),
Local Data Filter(
Add Filter(
columns( :"Transform[POURCENTAGE]"n ),
Where( :"Transform[POURCENTAGE]"n <= 3 )
)
)
);
Re: Gráficos@mmarchandFSLR tu código produce un gráfico que es totalmente diferente al mío.
Mi gráfico

y la tabla de datos con la columna Rango que muestra las clasificaciones basadas en el porcentaje

Su gráfico se ejecuta con los mismos datos pero con resultados muy diferentes

Creo que el problema es que sus clasificaciones están en orden ascendente.
Re: Gráficos@txnelson , me equivoqué por completo y olvidé que Col Rank elige al más bajo como número 1. Con una pequeña modificación, funciona correctamente. Gracias por notarlo. Precipitarse lleva a errores.
Graph Builder(
Transform Column(
"Transform[POURCENTAGE]",
Formula( Col Rank( 0 - :POURCENTAGE, :QUARTER ) )
),
Size( 731, 464 ),
Show Control Panel( 0 ),
Variables(
X( :QUARTER ),
X(
:ITEM,
Position( 1 ),
Order By( :POURCENTAGE, Descending, Order Statistic( "Mean" ) )
),
Y( :POURCENTAGE ),
Color( :ITEM )
),
Elements(
Bar(
X( 1 ),
X( 2 ),
Y,
Legend( 14 ),
Summary Statistic( "Sum" ),
Label( "Label by Value" )
)
),
Local Data Filter(
Add Filter(
columns( :"Transform[POURCENTAGE]"n ),
Where( :"Transform[POURCENTAGE]"n <= 3 )
)
)
);
