Macro GROUPBY_WHERE

Le GROUPBY_WHERE est disponible uniquement dans Unica Campaign.

Syntaxe

GROUPBY_WHERE(group_field, keyword, rolled_field, where_value [,output_field])

Paramètres

  • group_field

    Indique la variable sur laquelle les enregistrements sont regroupés (toutes les valeurs identiques de la variable spécifiée sont regroupées ensemble).

  • keyword

    Indique la fonction de cumul récapitulatif à effectuer.

  • rolled_field

    Indique la variable à récapituler ou cumuler.

  • where_value

    Expression convertie en un ou zéro qui indique les lignes à inclure dans l'opération de cumul.

  • output_field

    Identifie une variable de remplacement à renvoyer pour une ligne d'un groupe et ne pouvant être utilisée qu'avec les mots clés MinOf, MaxOf et MedianOf.

Description

GROUPBY_WHERE récapitule des lignes de données spécifiques dans un groupe. La sortie de cette fonction est une colonne unique. La sortie est le résultat de l'opération spécifiée par keyword sur la zone rolled_field du groupe homogène spécifié par group_field et filtré par where_value. Seules les lignes pour lesquelles where_value contient la valeur un sont incluses dans le calcul.

Si le paramètre facultatif output_field n'est pas fourni, la sortie est le résultat de l'opération sur rolled_field. Si output_field est fourni, le résultat est la zone output_field de la ligne dans le groupe.

Remarque : Pour plus d'informations sur les valeurs valides de Macro GROUPBY, voir keyword.

Exemples

GROUPBY_WHERE (Household_ID, SumOf, Account_Balance, Account_Balance>0)

Calcule la somme de tous les comptes dont les soldes sont positifs pour chaque ménage.

GROUPBY_WHERE (Cust_ID, AvgOf, Purchase_Amt,Date(Current_Date) - Date(Purchase_Date)<90)

Calcule le montant des achats moyen de chaque client pour les achats au cours des 90 derniers jours.