Description
La fonction SELECTCOLUMNS
réorganise, renomme et sélectionne des colonnes à partir d'un tableau spécifié. Le résultat de la fonction est un nouveau tableau qui contient uniquement les colonnes spécifiées.
Usage
SELECTCOLUMNS(Tableau, "Nouveau Nom 1", EXPRESSION_COLONNE1, "Nouveau Nom 2", EXPRESSION_COLONNE2, ...)
Le premier argument doit être une expression de tableau, comme un identifiant de formulaire ou une autre fonction de tableau.
Après l'argument du tableau, la fonction accepte des paires de noms de colonnes et d'expressions. Chaque paire crée une colonne dans le tableau résultant.
Exemples
Compter les bénéficiaires uniques à travers plusieurs activités
Lors de l'utilisation de la fonction UNION pour combiner plusieurs formulaires en un seul tableau, la fonction SELECTCOLUMNS
est importante car elle vous permet de remodeler des formulaires avec des structures différentes en une structure commune, chacun avec les mêmes noms et types de colonnes.
Par exemple, vous pourriez vouloir combiner un formulaire contenant les participants d'une formation, ainsi que les bénéficiaires de prêts aux petites entreprises. Les deux formulaires ont des informations sur la date et le participant de l'activité, mais les champs ont des noms différents, et la date de la formation, par exemple, se trouve dans le formulaire parent de la session de formation, et n'est pas associée à chaque participant.
UNION(
SELECTCOLUMNS(participants,
"date", @parent.date,
"beneficiary", participant),
SELECTCOLUMNS(loans,
"date", disbursement_date,
"beneficiary", recipient)) |>
COUNTDISTINCTX(beneficiary)
Dans l'exemple ci-dessus, nous devons d'abord remodeler les deux formulaires, Participants et Prêts, afin qu'ils aient les mêmes champs dans le même ordre. Pour les participants à la formation, la date pertinente provient en fait du formulaire parent et est associée à la formation. Pour les Prêts, nous choisissons d'utiliser la date de décaissement.