LookupSet à partir de deux champs combinés au lieu d'un seul
J'ai deux jeux de données: Dataset1 (primaire) et Dataset2. Mon rapport dataset est Dataset1.
Je veux accéder Brut Montant de la prime de Dataset2 et le mettre dans le rapport. Le rapport est fonctionne très bien si le paramètre pour le marché "nom" est un seule valeur de paramètre.
Lorsque j'ai mis les propriétés du paramètre "Autoriser Plusieurs Valeurs", mon rapport est de l'affichage incorrect des Totaux pour la "Production" de Terrain. Le problème est que la fonction lookupset est basé sur Currency_Type.
Ce que je dois faire est de rechercher pour chaque Marché Nom et pour chaque type de devise, puis de rechercher le approprié de Primes Brutes en deuxième jeu de données et de retourner la valeur.
Dataset1:
Market Name Currency Type Receivable
Dataset2:
Company Name2 Currency Type1 Gross Premium Amount
Le résultat devrait ressembler à ceci:
Market Name Currency Type Receivable Gross Premium Amount
J'ai utilisé ce code si de rechercher une valeur:
=code.SumLookup(LookupSet(Fields!Currency_Type.Value, Fields!Currency_Type1.Value,Fields!Gross_Premium_Amount.Value, "DataSet2"))
Que dois-je faire si je veux le lookupset basé sur le Nom du Marché et de la Monnaie de Type combiné?
OriginalL'auteur Georges Sabbagh | 2012-11-19
Vous devez vous connecter pour publier un commentaire.
Pouvez vous joindre à des ensembles de données dans votre requête? Ce serait beaucoup plus facile, si c'est possible. Sinon, vous devez avoir un moyen de briser votre multi-paramètre de valeur, comme l'a compris comme un élément de votre premier jeu de données. (Peut-être même une jointure croisée, le cas échéant.)
Mais pour répondre directement à votre question
[Notez que cela n'a pas beaucoup à voir avec la façon dont la recherche d'un multi-paramètre valeur.]
J'ai résolu ce problème en créant une clé à partir de deux morceaux de l'information dans mon requêtes elles-mêmes, comme avec la concaténation de chaîne, mais vous pouvez également en faire de même dans votre
LookupSet
fonction:=LookupSet(Champs!Currency_Type.Valeur +"-" + Champs!MarketName.Valeur, Les Champs!Currency_Type1.Valeur + "-" + Champs!Market_Name.Valeur, Les Champs!Gross_Premium_Amount.Valeur, "DataSet2"))
Cela ne fonctionnera que si MarketName est une valeur dans votre premier jeu de données.
OriginalL'auteur Jamie F