Dans cet article, nous allons voir comment utiliser deux datasets (jeux de données)  dans un seul tableau grâce à la fonction LookUp.
Effet, tout comme dans SSIS, cette fonction retourne la premier valeur correspondante pour l’objet recherché.
Cette fonction est disponible à partir de la version 2008 R2 de Sql server.

A quoi ressemble la fonction lookup ?

Syntaxe : Lookup ( Clé du premier dataset, clé du second dataset, donnée que l’on veut afficherdeuxième dataset )

Mise en place

  1. Créez une source de données et nommez la AdventureWorks2012.

    Création de la Data Sources AdventureWorks2012
    Création de la Data Sources AdventureWorks2012
  2. Créez le premier jeu de données : PersonneName

    Dataset : PersonneNom
    Dataset : PersonneNom
  3. Creez le second jeu de données : PersonneEmail

    Dataset PersonneEmail
    Dataset PersonneEmail
  4. On a maintenant crée une source de données et deux jeux de données

    Datasource et Datasets
    Datasource et Datasets
  5. Maintenant créez un nouveau rapport et nommez le LookupReport
  6. Créez un tableau

    Création du tableau
    Création du tableau
  7. Sélectionnez le premier jeu de données et insérez les données
    Selection du premier DataSet
    Selection du premier DataSet

    Selection des champs
    Selection des champs
  8. On obtient le résultat suivant

    Résultat du premier dataset
    Résultat du premier dataset
  9. Maintenant, ajoutez le deuxième jeu de données partagé

    DataSet Partagé : PersonneEmail
    DataSet Partagé : PersonneEmail
  10. Faites un clique-droit sur la cellule vide et sélectionnez Expression…

    Création de l'expression
    Création de l’expression
  11. Ecrivez l’expression suivante :=Lookup(Fields!BusinessEntityID.Value,Fields!BusinessEntityID.Value,Fields!EmailAddress.Value, »PersonneEmail »)

    Expression LookUp
    Expression LookUp
  12. Le résultat final est le suivant :

    Résultat de la jointure
    Résultat de la jointure