2016-07-21 2 views
0

J'essaie de créer un rapport qui va obtenir des données de différents jeux de données. J'utilise un Dynamics CRM Online, où RDL Sandboxing est activé. Pour cette raison je ne peux pas faire un rapport avec du code personnalisé, donc je peux seulement faire les fonctions prédéterminées pour obtenir un résultat. Le rapport comporte un niveau de regroupement et je dois additionner les valeurs de chaque groupe (pas un total pour tous les groupes).Récupère la valeur totale d'un jeu de données différent dans le générateur de rapport (crm online 2016)

je dois: datasets

Main-Dataset:
Itemid | Nom
1 | X
2 | Y

Deuxième Dataset:
ItemID | Valeur achetée | Client
1 | 100 | A
1 | 200 | B
2 | 100 | B

Maintenant, je veux copier le résultat des valeurs, en fonction de l'ItemID dans une zone de texte.

Dans le résultat de mon rapport doit montrer quelque chose comme ceci:

ItemID | Valeur totale | ....
1 | 300 | ....
2 | 100 | ....

je mes premières tentatives j'essayer avec le code suivant:

=SUM(Lookup(Fields!ID.Value, Fields!ID.Value, Fields!Buyed.Value, "Dataset2")) 

mais qui montre une erreur.

Ce code ne me montre une concaténation des valeurs:

=Join(LookupSet(Fields!ID.Value, Fields!ID.Value, Fields!Buyed.Value, "Dataset2"),";" + vbcrlf) 

je teste un rapport avec le code personnalisé aussi, mais quand je suis télécharger le rapport RDL à la dynamique il me montre une erreur:

RDL Sandboxing is enabled.

J'ai anonymisé mes valeurs.

J'espère que quelqu'un peut m'aider. Désolé pour mon mauvais anglais.

Cordialement, Christian

Répondre

0

sans code personnalisé Je suis certain que vous ne pouvez pas obtenir la somme() d'un LookupSet(), désolé.

Vous devrez ajouter un nouveau jeu de données qui crée les totaux que vous voulez, et rechercher à la place.

Si possible, je demanderais à l'administrateur du serveur d'activer du code personnalisé si possible - c'est vraiment puissant.