¿Cómo calcular el cambio porcentual de solicitantes por año escolar tras año?Estoy trabajando en un proyecto que examina el número de solicitantes de universidades altamente selectivas en los Estados Unidos entre 2011 y 2022. Me gustaría calcular el cambio porcentual año tras año del número total de solicitantes. por la escuela .Intenté trabajar con "agrupar por" y también crear una variable de retraso, pero no puedo entenderlo.
Ayuda: ¿alguna idea sobre cómo hacer esto?¡Gracias!
Análisis y modelado de datos básicosRe: ¿Cómo calcular el cambio porcentual de solicitantes por año escolar tras año?Sugeriría reestructurar el conjunto de datos utilizando Tabulate.Coloque la institución en el área de la fila y el año (después de cambiarlo a nominal) en la zona de la columna y luego coloque el total de solicitantes en el cuerpo de la tabla.Luego conviértalo en una tabla de datos y debería poder calcular los cambios anuales.Adjunto la tabla reestructurada.
Re: ¿Cómo calcular el cambio porcentual de solicitantes por año escolar tras año?Gracias.Aprecio la creatividad aquí, pero parece que tendría que hacer varias columnas y fórmulas nuevas para terminar el año, y sería difícil convertirlo en un gráfico.Además, tengo varias otras medidas para las que me gustaría calcular datos interanuales, lo que también sería difícil mantener todos los datos en orden y juntos.
¿Supongo que no hay una mejor manera de hacer esto?
Re: ¿Cómo calcular el cambio porcentual de solicitantes por año escolar tras año?Vea si esto se acerca a lo que desea:

Names Default To Here( 1 );
dt = Current Data Table();
dtPercent = dt << subset(
columns( :Institution name, :Year, :Applicants total ),
selected rows( 0 )
);
dtPercent << sort( by( :Institution Name, Year ), replace table( 1 ) );
dtPercent << New Column( "Percent Change",
Format( "percent", 9, 2 ),
set each value(
If( Row() == 1 | Lag( :Institution name ) != :Institution name,
:Percent Change = 0,
:Percent Change = 1 - Lag( :Applicants total ) / :Applicants total
)
)
)
;
Re: ¿Cómo calcular el cambio porcentual de solicitantes por año escolar tras año?También puede usar Col Moving Average() para calcular el valor de la fila anterior para un grupo y luego calcular con eso (los datos deben ordenarse por año)
1 - (Col Moving Average(:Applicants total, 1, 1, 0, 1, :Institution name) * 2 -
:Applicants total) / :Applicants total
Aquí los datos también están ordenados por Institución pero no es necesario

Re: ¿Cómo calcular el cambio porcentual de solicitantes por año escolar tras año?Gran solución, ¡gracias!
Re: ¿Cómo calcular el cambio porcentual de solicitantes por año escolar tras año?Otra gran solución.¡Gracias!