2017-08-30 1 views
0

Dataset 1 = données à signalerSSRS 2012 jeux de données de fusion avec le regroupement

Reportable Data

de Dataset 2 = info recherche

Lookup Info

Je suis en mesure d'utiliser la recherche dans le but de "fusionner" leurs données dans une table. (d'ici: Joining two datasets to create a single tablix in report builder 3). Avec le tablix pointé Dataset1, la formule pour obtenir l'emplacement est:

= Recherche (!! Les champs PersonId.Value, champs PersonId.Value, champs Location.Value, "Dataset2")

Can Get This Table

Mon problème vient d'essayer de prendre un peu plus loin et d'appliquer un groupe de lignes qui repose sur les données trouvées à partir Dataset 2.

Want to Get This Table

Je suis incapable de re-conception et venir en quelque sorte jusqu'à avec une requête T-SQL combinée. Le jeu de données 1 provient d'une expression SSAS MDX supérieure à 8 000 caractères, et essaie donc de manipuler cela en SQL via OpenQuery échoue car la longueur de la commande est trop grande.

Je suis également incapable de retourner les jeux de données et ai Dataset 2 être le pilote pour la mise en page du rapport et faire des recherches sur Dataset 1. Dataset 2 n'a pas de contexte à la liste des PersonId du Dataset 1 lignes que ce qui serait nécessaire. La recherche doit provenir de Dataset 1.

Nous vous remercions de votre temps et de vos conseils!

Répondre

0

Il s'avère qu'il n'y a aucun problème lors de l'application du groupement via Recherche dans l'ensemble de données 2. Mon problème était une erreur de l'utilisateur; J'ai oublié d'ajouter ".Value" au premier champ.

Bad: = Lookup (!! Les champs personID, champs PersonId.Value, champs Location.Value, "Dataset2")