Concept : références structurées dans les classeurs
Les zones de données en temps réel des classeurs Worksheets sont semblables aux tableaux Excel. Lorsque vous ajoutez une zone de données en temps réel à un classeur à partir d'un rapport avancé Workday, Worksheets crée une
table
qui contient les données en temps réel. Par défaut, Worksheets attribue un nom de table de données en temps réel composé du terme Report
suivi d'un chiffre incrémenté. Exemple : Report1. Vous pouvez également créer votre propre nom de table de données en temps réel, soit au moment où vous exécutez l'assistant de données, soit ultérieurement. Worksheets prend en charge les noms de table uniquement pour les rapports avancés. Si vous renommez la table de données en temps réel, n'oubliez pas que son nom doit être unique dans le classeur et qu'il ne peut pas non plus être identique à des noms définis ou des noms de tableau croisé dynamique.
Après avoir exécuté l'assistant de données, vous pouvez utiliser une syntaxe spéciale intégrant le nom de la table et le nom de la colonne pour spécifier des références dynamiques dans les formules au lieu d'utiliser des plages de cellules littérales. Cette combinaison d'un nom de table et d'un nom de colonne constitue une
référence structurée
. Worksheets met automatiquement à jour la plage d'une référence structurée si nécessaire lorsque les données en temps réel sont actualisées. Exemple : au lieu de la formule
=SUM(B1:B24)
, vous pouvez utiliser =SUM(SalesCategory[Sales Amount])
, où SalesCategory
correspond au nom de la table et Sales Amount
au nom de la colonne. Le nom de la table SalesCategory n'est pas affiché dans la zone de données en temps réel ; mais si vous deviez afficher le panneau des données en temps réel, il s'y afficherait.
Gardez à l'esprit les éléments suivants :
- Pour les zones de données en temps réel créées avant Workday 23R1, vous devez modifier la zone de données en temps réel pour ajouter un nom de table. Vous pouvez le faire à partir du panneau des données en temps réel en cliquant surModifier les données en temps réelou sur l'un des liensModifierdu panneau.
- Si vous modifiez le nom d'une table ou d'une colonne par la suite, Worksheets met à jour les références structurées existantesdans le classeur. Néanmoins, si une référence externe contient un nom de table ou de colonne, Worksheets ne met pas automatiquement à jour le classeur consommateur. Vous devez mettre à jour cette référence manuellement.
- Worksheets ne prend pas en charge :
- L'utilisation de références structurées (noms de table et de colonne) pour définir des règles de mise en forme conditionnelle. En revanche, nous prenons en charge l'application de règles de mise en forme conditionnelle aux données qui ont été renseignées à l'aide d'une référence structurée.
- Le téléchargement dans Worksheets de fichiers initialement créés dans Excel et contenant des références structurées.
- L'utilisation de références structurées dans une formule NOTIFYIF.
Renseigner automatiquement la syntaxe des références structurées
Lorsque vous saisissez une formule dans la barre de formule ou dans une cellule, vous n'avez pas besoin de vous rappeler la syntaxe de la référence structurée. En fonction de ce que vous saisissez dans la formule ou de ce que vous sélectionnez dans la table de données en temps réel, Worksheets génère et affiche la syntaxe appropriée.
Worksheets génère une syntaxe de référence structurée de données en temps réel lorsque vous sélectionnez :
- Une cellule individuelle de la table de données en temps réel.
- En-têtes des colonnes. Sélectionnez une ou plusieurs lignes d'en-tête.
- Colonnes de données en temps réel. Vous pouvez sélectionner l'en-tête avec les données ou sélectionner uniquement les données.
- La table entière. Sélectionnez la zone de données en temps réel entière, y compris les en-têtes.
De plus, si vous saisissez un nom de table, puis saisissez un crochet gauche dans la formule, les noms de colonne et les identifiants spéciaux s'afficheront pour être sélectionnés.
Recommandations concernant la syntaxe des références structurées
- Les noms de table n'ont pas besoin d'être placés entre guillemets ou entre crochets.
- Les noms de colonne n'ont pas besoin d'être placés entre guillemets, mais vous devez les mettre entre crochets.
- Utilisez le symbole dièse (#) et les indicateurs décrits ci-dessous pour faire référence à un sous-ensemble spécifique d'une plage de cellules.
- Lorsque vous incluez une colonne de formules dans une zone de données en temps réel, la formule n'a pas besoin d'inclure le nom de la table, mais elle doit inclure le symbole arobase (@) précédant les noms de colonne.
- Pensez à appuyer sur le raccourci clavier du tableau sans contraintes lorsque vous soumettez une formule : Ctrl+Alt+Entrée ou Ctrl+Alt+Maj+Entrée (Windows) ou Commande+Option+Entrée (Mac).
Identifiants spéciaux pour les références structurées
Spécificateur | Exemple | Fait référence à |
|---|---|---|
#All | [#All] | La table entière, y compris les en-têtes de colonne et les données. |
#Data | [#Data] | Uniquement les lignes de données, pas les en-têtes. |
#Headers | [#Headers] | Uniquement la ligne d'en-tête, pas les données. |
#This Row ou @ | Uniquement les cellules figurant sur la même ligne que la formule. Vous ne pouvez pas combiner ces spécificateurs avec un autre spécificateur d'élément. À utiliser dans une colonne de formules de données en temps réel avant chaque en-tête. Exemple : =SUM([@Current Salary],[@Proposed Bonus]) |
Exemples de syntaxe
Exemple simple :
=SUM(CompDetails[New Salary],CompDetails[Stock Amount])
Remarques :
- La formule additionne les valeurs des deux colonnes et affiche les résultats dans une nouvelle colonne. Le nom de la table estCompDetails.
- Les noms des colonnes sontNew SalaryetStock Amount(entre crochets).
Pour la table d'exemples ci-dessous, nous avons ajouté des données en temps réel à un classeur et nommé la table
CompDetails
. Voici une image montrant les noms des colonnes.
Référence structurée | Contenu inclus | Plage de cellules concernée |
|---|---|---|
CompDetails ou CompDetails[#Data] | Toutes les données de la table, sans les en-têtes de colonne | A2:G39 |
=CompDetails[[#All],[Proposed Bonus %]] | Toutes les cellules de la colonne Proposed Bonus % | F1:F39 |
=CompDetails[[#Headers],[Salary Increase %]] | L'en-tête de la colonne Salary Increase % | E1 |
=CompDetails[[#All],[Compensation Grade]:[Salary Increase %]] | Toutes les cellules comprises entre les colonnes Compensation Grade et Salary Increase % (incluses), avec les en-têtes | B1:E39 |
=CompDetails[[Compensation Grade]:[New Salary]] | Les données comprises entre les colonnes Compensation Grade et New Salary (incluses), sans les en-têtes | B2:D39 |
=CompDetails[[#Headers],[Employee ID]:[New Salary]] | Les en-têtes des colonnes comprises entre Employee ID et New Salary | A1:D1 |
=CompDetails[[#Headers],[#Data],[Compensation Grade]] | L'en-tête et les données de la colonne Compensation Grade | B1:B39 |
=CompDetails[[#This Row], [New Salary]] ou =CompDetails[@New Salary] | La cellule à l'intersection de la ligne en cours et de la colonne New Salary | D5 (si la ligne en cours est la ligne 5) |
Comparaison entre références structurées et noms définis
Les noms définis sont semblables aux références structurées à certains égards, mais il existe des différences notables. Le tableau suivant récapitule les principales différences :
Noms définis | Références structurées |
|---|---|
Vous pouvez créer des noms définis pour n'importe quelle plage de classeur. | Les références structurées renvoient uniquement aux données d'une zone de données en temps réel, pour les données de rapports avancés exclusivement. |
Un nom défini désigne une plage fixe de cellules sur les colonnes et les lignes ; vous pouvez également utiliser le champ Formule pour définir le nom d'une formule, d'une constante ou d'un ensemble non contigu de plages de cellules. | Une référence structurée associe un nom de table et des noms de colonne pour spécifier une plage dynamique de cellules dans une ou plusieurs colonnes de données en temps réel. |
Si le nom défini se trouve dans une zone de données en temps réel, la plage de cellules reste la même, même si les données changent lors d'une actualisation. | Les données auxquelles se rapporte la référence sont dynamiques et sont automatiquement mises à jour après une actualisation des données en temps réel. |
Un panneau Noms définis ("panneau de droite") affiche tous les noms définis afin que vous puissiez les voir et les gérer. | Les références structurées ne sont pas des entités autonomes : elles sont gérées dans le cadre de la zone de données en temps réel et n'ont donc pas besoin d'un panneau distinct. |
Vous pouvez utiliser des noms définis dans les présentations Slides. | Les références structurées ne sont pas visibles ni utilisables dans les présentations Slides. |
Si vous utilisez un nom défini dans un tableau lié de présentation Slides et que vous modifiez son nom ou sa plage par la suite, vous devez actualiser les données liées dans la présentation pour voir les données mises à jour. Si vous utilisez la valeur d'un nom défini dans une valeur liée de présentation Slides, puis que vous modifiez la plage de ce nom défini de sorte que la valeur liée n'est plus incluse, vous devez supprimer la valeur liée et l'ajouter à nouveau. | Vous pouvez modifier le nom d'une table ou d'une colonne. Dans ce cas, Worksheets met à jour les références structurées existantes dans le classeur. Toutefois, si une référence externe (classeur consommateur) contient l'ancien nom de la table ou de la colonne, Worksheets ne la met pas automatiquement à jour. Pour plus d'informations sur les références externes, voir Concept : utiliser des références externes pour faire référence aux données d'autres classeurs. |