Préparer les données Excel pour les rapports mobiles Reporting Services
Notes
L’Éditeur de rapports mobiles SQL Server est déprécié pour toutes les versions de SQL Server Reporting Services après SQL Server Reporting Services 2019. Il est supprimé à compter de SQL Server Reporting Services 2022 et Power BI Report Server.
Voici quelques éléments à prendre en compte lors de la préparation d'un fichier et de feuilles de calcul Excel à utiliser dans un rapport mobile :
Do
- Prévoir une feuille de calcul par jeu de données.
- Prévoir des en-têtes de colonnes sur la première ligne.
- Maintenir la cohérence des types de données dans chaque colonne.
- Formater les cellules avec les types appropriés dans Excel.
- Prévoir les données dans des feuilles de calcul et non dans le modèle de données Excel.
- Lorsque vous utilisez des formules, vérifiez que toute la colonne est calculée avec la même formule.
- Utiliser Excel 2007 ou version ultérieure.
- Enregistrer les fichiers Excel avec l'extension XLSX.
Pratiques déconseillées
- Inclure des images, des graphiques, des tableaux croisés dynamiques ou d’autres objets incorporés dans les feuilles de calcul de jeux de données.
- Inclure des lignes de total ou calculées.
- Maintenir le fichier ouvert dans Excel lors de l'importation.
- Formater manuellement les nombres en ajoutant une devise ou d’autres symboles.
- Utiliser un classeur avec les données stockées dans le modèle de données.
Feuilles de calcul
Lorsque vous préparez un fichier Excel comme un jeu de données pour un rapport mobile, assurez-vous que vous disposez d'un jeu de données par feuille de calcul. Chaque feuille de calcul individuelle est importée dans Mobile Report Publisher comme une table distincte. Les feuilles de calcul portant le même nom et provenant de partir de plusieurs sources Excel sont renommées lors de l'importation par incrémentation de leur numéro. Par exemple, si un classeur comporte trois feuilles de calcul intitulées « MyWorksheet », la deuxième et la troisième sont renommées « MyWorksheet0 » et « MyWorksheet1 ». La capture d’écran suivante illustre les premières lignes d’une feuille de calcul Excel idéale prête à être importée.
En-têtes de colonne
Comme vous pouvez le voir dans l’exemple précédent, la première ligne contient le nom de l’indicateur de cette colonne. Mobile Report Publisher conserve ces en-têtes de colonnes pour faciliter la référence dans les paramètres des éléments de la galerie. Cependant les en-têtes de colonne ne sont pas nécessaires. S’ils sont manquants, Mobile Report Publisher génère les en-têtes en utilisant la convention Excel A,B,C,...,AA,BB,...
Mobile Report Publisher détecte automatiquement les en-têtes de première ligne lors de l’importation des feuilles de calcul Excel en comparant les types de données des deux premières cellules de chaque colonne. Si les types de données des deux premières cellules de n'importe quelle colonne ne correspondent pas, la première ligne est configurée pour contenir des en-têtes de colonnes. Par conséquent, si une table comporte des en-têtes de colonnes numériques, faites précéder les noms d'en-têtes avec une chaîne afin qu'ils soient détectés en tant qu'en-têtes dans le processus d'importation.
Cellules
Les données des cellules de chaque colonne d'un jeu de données d’une feuille de calcul doivent être homogènes. Un type de données est affecté à chaque colonne lors de l'importation. Mobile Report Publisher détecte automatiquement les types de données en tant que chaîne, double (numérique), valeur booléenne (true/false) ou datetime. Des types de données mixtes dans la même colonne peuvent fausser cette détection ou la faire échouer. Dans cette détection, les en-têtes de colonnes peuvent représenter un type de chaîne. Les cellules doivent être formatées avec le type approprié dans Excel pour s’assurer que Mobile Report Publisher détecte les types souhaités. Dans l’exemple précédent, les six colonnes se présentent ainsi :
- Une colonne datetime
- Une colonne string
- Quatre colonnes double
Si une feuille de calcul contient des cellules ou des formules calculées, seule la valeur d'affichage qui en résulte est importée dans Mobile Report Publisher.
Emplacement du fichier et actualisation des données Excel
Il n'existe aucune restriction concernant l’emplacement où vous stockez les fichiers Excel que vous importez dans Mobile Report Publisher. Toutefois, si vous déplacez ou renommez le fichier après l’importation, vous ne pourrez pas actualiser ces données via la commande Actualiser toutes les données qui se trouve dans la Vue de données.
Remarque
L’Éditeur de rapports mobiles n’actualise pas automatiquement les données Excel. Vous pouvez actualiser les données via la commande actualiser de Mobile Report Publisher, mais uniquement si le fichier n'a pas été déplacé.
Dates
Les champs de date étant indispensables à de nombreux rapports mobiles, vous devez veiller à formater correctement les cellules en tant que dates dans Excel. Dans certains cas, une conversion est nécessaire. Voici des exemples de formules permettant de convertir des cellules de texte en dates dans Excel.
Week 24-2013=DATE(MID(A2,9,4),1,-2)-WEEKDAY(DATE(MID(A2,9,4),1,3))+MID(A2,6,2)*7
2013/03/21=DATEVALUE(A1)
2013-mar-12=DATEVALUE(RIGHT(A1,2)&"-"&MID(A1,6,3)&"-"&LEFT(A1,4))
Après avoir converti les cellules, vous devez les mettre en forme en tant que dates en les sélectionnant ou en sélectionnant toute la colonne. Ensuite, ouvrez le menu Contextuel, choisissez Mettre en forme les cellules, puis choisissez Date dans la liste Catégorie. Vous pouvez également utiliser l’assistant Excel Convertir Texte en Colonne afin de convertir les cellules texte en dates correctement formatées.
Non pris en charge
L’utilisation de formats de données de feuilles de calcul autres que ceux décrits précédemment peut entraîner des résultats imprévisibles lors de l’importation. Il est conseillé de limiter les feuilles de calcul d’un fichier Excel aux seules feuilles de calcul dont le format est correct pour une utilisation avec un rapport mobile.
Les objets personnalisés dans des feuilles de calcul Excel, notamment les tableaux croisés dynamiques, les visualisations et les images, ne sont pas importés dans Mobile Report Publisher.