Comment calculer le pourcentage de variation des candidats par année scolaire ?Je travaille sur un projet examinant le nombre de candidats dans des universités très sélectives aux États-Unis de 2011 à 2022. J'aimerais calculer la variation en pourcentage d'une année sur l'autre du nombre total de candidats par école .J'ai essayé de travailler avec "group by" et de créer également une variable de décalage, mais je n'arrive pas à comprendre.
Aide -- des idées sur la façon de procéder ?Merci!
Analyse et modélisation des données de baseRe : Comment calculer le pourcentage de variation des candidats par année scolaire ?Je suggère de restructurer l'ensemble de données à l'aide de Tabulate.Mettez l'établissement dans la zone de ligne et l'année (après l'avoir changé en nominal) dans la zone de colonne, puis placez le nombre total de candidats dans le corps du tableau.Transformez-le ensuite en tableau de données et vous devriez être en mesure de calculer les changements annuels.J'ai joint le tableau restructuré.
Re : Comment calculer le pourcentage de variation des candidats par année scolaire ?Merci.J'apprécie la créativité ici, mais il semble que je devrais ensuite créer plusieurs nouvelles colonnes et formules pour terminer l'année, et ce serait difficile de le transformer en graphique.De plus, j'ai plusieurs autres mesures pour lesquelles j'aimerais calculer les données annuelles, ce qui serait également difficile de conserver toutes les données droites et ensemble.
Je suppose qu'il n'y a pas de meilleure façon de procéder ?
Re : Comment calculer le pourcentage de variation des candidats par année scolaire ?Voyez si cela est proche de ce que vous voulez :

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 : Comment calculer le pourcentage de variation des candidats par année scolaire ?Vous pouvez également utiliser Col Moving Average() pour calculer la valeur de la ligne précédente pour un groupe, puis calculer avec cela (les données doivent être triées par année).
1 - (Col Moving Average(:Applicants total, 1, 1, 0, 1, :Institution name) * 2 -
:Applicants total) / :Applicants total
Ici, les données sont également triées par institution mais ce n'est pas nécessaire

Re : Comment calculer le pourcentage de variation des candidats par année scolaire ?Excellente solution - merci !
Re : Comment calculer le pourcentage de variation des candidats par année scolaire ?Une autre excellente solution.Merci!