1
Jet Reports Express pour Microsoft Dynamics NAV
Jet Reports Express est un outil intelligent de business reporting qui donne aux utilisateurs un
moyen facile et simple pour créer des rapports puissants utilisant des données Microsoft Dynamics
NAV au sein de l'environnement familier de Microsoft Excel, et avec toutes les grandes capacités de
calcul Microsoft Excel, comme le Power Pivot, les graphiques et les Pivot tables. Cette solution
permet d'améliorer les valeurs BI & reporting pour les clients et les partenaires.
Le présent document introduit les fonctions de base de reporting disponibles avec jet reports
pour Microsoft Dynamics NAV. On y traitera des exemples de graphiques pour représenter les
données et les rapports à partir d’une base de données.
Prérequis :
Avant de commencer, il faut avoir une instance en cours d'exécution de Microsoft Dynamics
NAV 2013 et avoir Jet Express ou Jet Essentials 2012 R2. Jet doit être installé avant la mise en place
d'une connexion de source de données.
Une connexion de source de données doit être configurée sur la machine client. Après qu’elle
est configurée, on peut utiliser Jet pour créer et / ou exécuter des reports.
Etapes de création des rapports
1. En Microsoft Excel, on sélectionne le volet jet et on clique sur Table Builder.
2
2. On clique sur Ajouter Table
3. On tape le nom de la table sur laquelle on va travailler (La table Client dans notre cas)
3
4. On sélectionne par la suite des champs de la table (N°, Nom, ville, Code pays/région,
code vendeur, région code, code devise)
4
5. On sélectionne flowfields (des champs calculés à partir de Dynamics NAV qui
retournent des chaînes utilisées pour récupérer des champs à partir d'une table
primaire)
6. On fait le choix de ventes DS et solde DS (On peut ajouter un filtre pour mieux
spécifier le résultat)
5
7. Dans le volet jet, on clique sur rafraîchir
8. Dans la fenêtre « options du report », on clique sur exécuter
6
9. Et on obtient le résultat final ! Maintenant, on peut enregistrer ce report et le
rafraîchir à chaque fois on désire obtenir des données.
Pivot Table
Une Table croisée dynamique (Pivot Table en anglais) est une table de feuille de travail
interactive qui résume rapidement de grandes quantités de données à l'aide de méthodes de calcul
qu’on choisit. On peut faire pivoter ses lignes et ses colonnes autour du noyau des données afin de
donner des différentes vues des données source.
1. Dans le volet « insertion » d’Excel, on clique sur tableau croisé dynamique (ou bien Pivot
Table)
7
2. On peut soit sélectionner le tableau sur lequel on désire travailler ou bien tout
simplement taper son non « client »
3. L’écran suivant apparaît
8
4. On organise les champs pour aider à analyser les données.
5. On peut trier les résultats du tableau (Sort A to Z, Sort Z to A) ou bien les filtrer (Label
filter, Value filter)
9
6. L’étape suivante consiste à générer des graphes à partir de la table pivot selon des choix :
Pie chart
Combo chart
10
Bar chart
Slicers
On peut utiliser les slicers pour filtrer les données des tableaux croisés. Les slicers disposent
de boutons qu’on peut activer pour le filtrage, ils indiquent également l’état de filtrage actuel, ce qui
permet de mieux comprendre ce qui s’affiche dans un rapport de tableau croisé dynamique
1. Dans le volet « insertion » d’Excel, on clique sur slicer et on sélectionne les champs sur
lesquels on désire faire le filtrage
11
2. On peut regrouper l’ensemble des graphes et des slicers sur une même feuille de
données
3. Pour assurer une interface fluide et interactive, on doit lier les slicers aux tables croisées
afin d’assurer le filtrage sur toutes les données document. Il suffit de cliquer sur l’option
« Report Connection » de chaque slicer et sélectionner les tables désirées. Ce sont des
« slicers partagés »
12
4. On aura des différents résultats sur les graphes et les slicers, à chaque fois qu’on clique
sur un bouton d’un slicer, on ressort des nouveaux résultats combinés :
Exemple 1 : cas de filtrage par code vendeur = OR
Exemple 2 : cas de filtrage par Code vendeur = OR et Region Code = 20
13
Fonction NL (Nouveau Lien)
La fonction NL retourne les champs ou les clés d'enregistrements d'une table sur la base de filtres.
=NL(Quoi, Table, Champ, FiltrerChamp1, Filtre1,..., FiltrerChamp10, Filtre10)
Quoi Ce qui est retourné « Lien » Retourne une valeur de chaîne qui peut être utilisée comme filtre dans une autre fonction NL. « Table » Crée un objet tableau Excel basé sur les valeurs de champs retournées. « ChampLien » Retourne une chaîne utilisée pour récupérer un champ à partir d'une table liée dans une fonction NL(Table). « SommeLien » Retourne une chaîne utilisée pour récupérer la somme d'un champ à partir d'une table liée dans une fonction NL(Table). « FlowField » Retourne une chaîne utilisée pour récupérer un FlowField à partir d'une table primaire dans une fonction NL(Table).
Table Le nom, nombre ou libellé de la table. FiltrerChamp1 Le nom du premier champ à utiliser comme filtre. Pour les utilisateurs Dynamics NAV, ceci peut aussi être une Dimension avancée. Les valeurs spéciales suivantes sont permises comme arguments ChampDeFiltre
Champ Le nom, nombre ou libellé du champ à retourner. Pour Dynamics NAV, ceci peut aussi être une Dimension avancée. Pour retourner un Cache de champs, on précise une série de champs. Un Cache de champs peut être utilisé avec NL(Table) lorsque qu’on veut que voir certains des champs de la table plutôt que tous. Une fonction NL avec un Cache de champs ne retournera que les combinaisons uniques des valeurs des champs dans le Cache de champs.
FiltrerChamp1 Le nom du premier champ à utiliser comme filtre. Pour Dynamics NAV, ceci peut aussi être une Dimension avancée. Les valeurs spéciales suivantes sont permises comme arguments ChampDeFiltre.
1. On revient en mode design et on sélectionne Fonction Assistant
2. On peut choisir l’action de la fonction (Table dans notre exemple), la table
surlaquelle on travaille et indiquer les champs à afficher dans la table résultante
14
3. On clique sur le bouton DrillDown à côté de la cellule en résultat on aura la liste des
combinaisons des valeurs de champ à partir de Dynamics NAV
4. Si on rafraichit la feuille, on obtient la table entière avec les valeurs qui répondent
aux critères du filtrage
15
Fonction GL (General Ledger)
La fonction GL retourne le budget, le solde, la différence nette, les débits ou les crédits d'un
ou de plusieurs comptes.
=GL(Quoi, Compte, DateDébut, DateFin, Vue, Dim1, Dim2, Dim3, Dim4, UnitéCommerciale, Société,
Réservé, SourceDonnée=ExclureFermée, Réservé, AfficherRequête, Réservé, SourceDonnée)
Action
Détermine ce que la fonction GL retourne Les options sont Solde, Budget, Crédits ou Débits
Compte Numéro de compte ou plage des comptes précisés
DateDébut Précise la date de début des transactions à inclure.
DateFin Précise la date de fin des transactions à inclure.
Dim1 Dim2 Dim3 Dim4 Filtres par dimension de la vue d'analyse.
Budget. Filtre du budget utilisé pour retourner les budgets
Société Nom de la société
Exclure Fermeture
« Vrai » pour exclure les dates de clôture des transactions. « Faux » par défaut.
AfficherRequete « Vrai » pour montrer la chaîne utilisée pour le minage des données. « Faux » par défaut.
Source de données Nom Source de données.
1. On procède de la même manière que la fonction NL, on choisit l’action, le numéro de
comptes et les autres arguments mentionnés dans la table ci-dessus.
16
2. On clique sur le bouton DrillDown à côté de la cellule en résultat on aura la liste des
combinaisons des valeurs de champ à partir de Dynamics NAV
--------------------------------------------------------------------------------------------------------------------------------------
Créé le 28/07/2015 Par Maroua Bouhachem
Maroua BOUHACHEM
Software Engineer
https://www.linkedin.com/in/marouabouhachem