Description
La fonction LOOKUP vous permet de rechercher une valeur spécifique dans un autre tableau, même un tableau non lié.
Cette fonction ne peut être utilisée que dans les mesures et les tableaux calculés. Elle n'est pas encore disponible pour les champs calculés, les règles de pertinence ou les règles de validation.
Utilisation
LOOKUP ( [search key], [lookup form], [lookup form key], [lookup value] )
[search key]
: La valeur dans le tableau (ou formulaire) actuel qui sera utilisée comme référence pour rechercher des valeurs dans le formulaire de recherche.[lookup form]
: L'ID du formulaire ou le nom du tableau où les valeurs seront recherchées.[lookup form key]
: La colonne ou l'expression dans le formulaire de recherche qui sera mise en correspondance avec la[search key]
.[lookup value]
: La colonne ou l'expression dans le formulaire de recherche qui sera renvoyée lorsqu'une correspondance est trouvée.
Remarques
La valeur clé que vous utilisez pour rechercher dans le tableau de recherche doit être unique dans ce tableau. S'il y a plus d'une ligne avec la même valeur, le résultat de LOOKUP()
sera vide.
Exemples
La fonction de recherche est utile pour les scénarios où une valeur qui serait utile pour votre analyse est stockée dans un tableau différent. Essentiellement, vous pouvez « rechercher » des valeurs dans d'autres formulaires qui ne sont pas liés par un champ de référence. Par exemple, vous pourriez avoir besoin de trouver le taux de change spécifique applicable à une certaine date ou de déterminer la pondération correcte à appliquer à une réponse d'enquête en fonction de variables spécifiques comme le sexe et la province.
Recherche de taux de change
Supposons que vous ayez un tableau avec des enregistrements contenant les montants des prêts émis et un autre tableau qui répertorie
les taux de change par date, comme indiqué ci-dessous :
Formulaire des prêts :
ID du prêt | Valeur en devise locale | Date d'émission |
---|---|---|
LOAN-2023-001 | 1000 | 2021-01-01 |
LOAN-2023-002 | 1500 | 2021-02-15 |
LOAN-2023-003 | 2000 | 2021-03-20 |
Formulaire des taux de change :
Date | Taux |
---|---|
2021-01-01 | 0.5 |
2021-02-15 | 0.55 |
2021-03-20 | 0.6 |
Les prêts sont libellés en devise locale, mais vous devez calculer la valeur totale des prêts en USD. Pour ce faire, vous pouvez ajouter une mesure calculée utilisant LOOKUP
pour trouver le taux de change à la date d'émission. Vous pouvez ensuite combiner cela avec SUMX
pour calculer la valeur totale de tous les prêts en USD comme suit :
SUMX([Formulaire des prêts], [Valeur en devise locale] *
LOOKUP([Date d'émission], [Formulaire des taux de change], [Date], [Taux]))
Cela nous donne un résultat final de 2525 USD.
Cette expression multiplie la valeur en devise locale de chaque prêt par le taux de change correspondant trouvé dans le formulaire [Formulaire des taux de change]
en fonction de la [Date d'émission]
du prêt. La somme des valeurs des prêts converties est ensuite calculée.