Créer ou modifier un classeur Azure

Cet article explique comment créer un classeur et ajouter des éléments à votre classeur Azure.

Cette vidéo vous guide tout au long de la création de classeurs.

Créer un classeur Azure

Pour créer un classeur Azure :

  1. Dans la page Azure Workbooks, sélectionnez un modèle vide ou sélectionnez Nouveau dans la barre d’outils supérieure.
  2. Combinez l’un de ces éléments à ajouter à votre classeur :

Ajouter du texte

Les classeurs permettent aux auteurs d’inclure des blocs de texte dans leurs classeurs. Le texte peut être une analyse humaine des données, des informations pour aider les utilisateurs à interpréter les données, les en-têtes de section, etc.

Screenshot of adding text to a workbook.

Le texte est ajouté via un contrôle markdown, dans lequel un auteur peut ajouter son contenu. Un auteur peut utiliser toutes les capacités de formatage de markdown. Cela inclut différents styles de titre et de police, liens hypertexte, tables, etc. Markdown permet aux auteurs de créer des rapports ou des récits analytiques de type Word ou Portail enrichis. Le texte peut contenir des valeurs de paramètre dans le texte markdown et ces références de paramètres sont mises à jour à mesure que les paramètres changent.

Mode d’édition :

Screenshot showing adding text to a workbook in edit mode.

Mode de prévisualisation :

Screenshot showing adding text to a workbook in preview mode.

Pour ajouter du texte à un classeur Azure :

  1. Vérifiez que vous êtes en mode Édition en sélectionnant Modifier dans la barre d’outils. Ajoutez une requête en effectuant l’une des étapes suivantes :

    • Sélectionnez Ajouter et Ajouter du texte sous un élément existant, ou en bas du classeur.
    • Sélectionnez les points de suspension (...) à droite du bouton Modifier, en regard de l’un des éléments du classeur, puis sélectionnez Ajouter, puis Ajouter du texte.
  2. Entrez le texte markdown dans le champ de l’éditeur.

  3. Utilisez l’option Style de texte pour passer du markdown simple au markdown dans un wrapper avec le style standard information/avertissement/réussite/erreur du portail Azure.

    Conseil

    Utilisez cet aide-mémoire sur markdown pour voir les différentes options de mise en forme.

  4. Utilisez l’onglet Aperçu pour voir l’apparence de votre contenu. L’aperçu affiche le contenu à l’intérieur d’une zone défilante pour limiter sa taille, mais lorsqu’il est affiché au moment de l’exécution, le contenu markdown s’étend pour remplir l’espace dont il a besoin, sans barre de défilement.

  5. Sélectionnez Modification terminée.

Styles de texte

Les styles de texte suivant sont disponibles :

Style Description
plain Aucune mise en forme n’est appliquée
info Style « information » du portail, avec une icône ou similaire et un arrière-plan bleu
error Style « erreur » du portail, avec une icône ou similaire et un arrière-plan rouge
success Style « réussite » du portail, avec une icône ou similaire et un arrière-plan vert
upsell Style « vente incitative » du portail, avec une icône 🚀 ou similaire et un arrière-plan violet
warning Style « avertissement » du portail, avec une icône ou similaire et un arrière-plan bleu

Vous pouvez également choisir un paramètre de texte en tant que source du style. La valeur du paramètre doit être l’une des valeurs de texte ci-dessus. L’absence d’une valeur ou toute valeur non reconnue sera traitée comme style plain.

Exemples de style de texte

Exemple de style d’information :

Screenshot of adding text to a workbook in preview mode showing info style.

Exemple de style d’avertissement :

Screenshot of a text visualization in warning style.

Ajouter des requêtes

Azure Workbooks vous permet d’interroger l’une des sources de données de classeur prises en charge.

Par exemple, vous pouvez interroger Azure Resource Health pour vous aider à afficher les problèmes de service affectant vos ressources. Vous pouvez également interroger les métriques Azure Monitor, qui sont des données numériques collectées à intervalles réguliers. Les métriques Azure Monitor fournissent des informations sur un aspect d’un système à un moment donné.

Pour ajouter une requête à un classeur Azure :

  1. Vérifiez que vous êtes en mode Édition en sélectionnant Modifier dans la barre d’outils. Ajoutez une requête en effectuant l’une des étapes suivantes :
    • Sélectionnez Ajouter et Ajouter une requête sous un élément existant, ou en bas du classeur.
    • Sélectionnez les points de suspension (...) à droite du bouton Modifier, en regard de l’un des éléments du classeur, puis sélectionnez Ajouter, puis Ajouter une requête.
  2. Sélectionnez la source de données de votre requête. Les autres champs sont déterminés en fonction de la source de données que vous choisissez.
  3. Sélectionnez les autres valeurs requises selon la source de données que vous avez sélectionnée.
  4. Sélectionnez la visualisation de votre classeur.
  5. Dans la section de requête, entrez votre requête ou effectuez une sélection dans une liste d’exemples de requêtes en sélectionnant Exemples, puis modifiez la requête à votre guise.
  6. Sélectionnez Run Query (Exécuter la requête).
  7. Lorsque vous êtes sûr d’avoir la requête souhaitée dans votre classeur, sélectionnez Fin de l’édition.

Meilleures pratiques relatives à l’interrogation des journaux

  • Utilisez les plus petits intervalles de temps possibles. Plus les intervalles de temps sont longs, plus les requêtes sont lentes et plus les données retournées sont nombreuses. Pour des intervalles de temps plus longs, la requête peut devoir passer à un stockage « froid », ce qui ralentit d’autant la requête. L’intervalle de temps le plus court est sélectionné par défaut, mais l'utilisateur peut opter pour une intervalle de temps plus long, qui peut s’avérer plus lent.

  • Utilisez la valeur spéciale « Tous » dans les listes déroulantes. Vous pouvez l’élément spécial Tous aux paramètres de liste déroulante. Vous pouvez utiliser une valeur spéciale. L’utilisation correct d’un élément spécial Tous permet de considérablement simplifier les requêtes.

  • Protégez-vous contre les colonnes manquantes. Si vous utilisez une table personnalisée ou des colonnes personnalisées, concevez votre modèle afin qu’il fonctionne si la colonne est manquante dans un espace de travail. Consultez la fonction column_ifexists.

  • Protégez-vous contre une table manquante. Si votre modèle est installé dans le cadre d’une solution, ou dans d’autres cas où les tables sont garanties, la vérification des colonnes manquantes n’est pas nécessaire. Si vous créez des modèles génériques qui peuvent être visibles sur n’importe quelle ressource ou espace de travail, il est judicieux de protéger les tables qui n’existent pas. Le langage de requête Log Analytics ne dispose pas de fonction table_ifexists comme la fonction de test pour les colonnes. Toutefois, il existe plusieurs façons de vérifier si une table existe. Par exemple, vous pouvez utiliser une union approximative. Lorsque vous effectuez une union, vous pouvez utiliser le paramètre isfuzzy=true pour permettre la poursuite de l’union si certaines des tables n’existent pas. Vous pouvez ajouter une requête de paramètre à classeur pour vérifier l’existence de la table et masquer du contenu dans le cas contraire. Les éléments non visibles ne sont pas exécutés. Vous pouvez ainsi concevoir votre modèle de manière à ce que les requêtes de classeur qui échouent en l’absence de table ne s’exécutent pas tant que le teste n’a pas vérifié que la table existe.

    Par exemple :

    let MissingTable = view () { print isMissing=1 };
    union isfuzzy=true MissingTable, (AzureDiagnostics | getschema | summarize c=count() | project isMissing=iff(c > 0, 0, 1))
    | top 1 by isMissing asc
    

    Cette requête retourne une valeur 1 si la table AzureDiagnostics n’existe pas dans l’espace de travail. Si la table réelle n’existe pas, la fausse ligne MissingTable est retournée. Si des colonnes existent dans le schéma de la table AzureDiagnostics , une valeur 0 est retournée. Vous pouvez l’utiliser comme valeur de paramètre et masquer conditionnellement vos étapes de requête, sauf si la valeur du paramètre est 0. Vous pouvez également utiliser la visibilité conditionnelle pour afficher le texte indiquant que l’espace de travail actuel n’a pas la table manquante et envoyer l’utilisateur à la documentation sur l’intégration.

    Plutôt que de masquer les étapes, vous pouvez préférer ne pas avoir de lignes correspondantes. Vous pouvez modifier MissingTable de manière à ce qu’il s’agisse d’une table de données vide avec le schéma correspondant approprié :

    let MissingTable = datatable(ResourceId: string) [];
    union isfuzzy=true MissingTable, (AzureDiagnostics
    | extend ResourceId = column_ifexists('ResourceId', '')
    

    Dans ce cas, la requête ne retourne aucune ligne si la table AzureDiagnostics est manquante ou si la colonne ResourceId est manquante dans la table.

Tutoriel : requêtes de journaux centrées sur les ressources dans les classeurs

Cette vidéo vous montre comment utiliser des requêtes de journal au niveau des ressources dans des classeurs Azure. Elle comporte aussi des conseils et des astuces sur la façon d’activer des scénarios avancés et d’améliorer les performances.

Making resource centric log queries in workbooks

Paramètre de type de ressource dynamique

Utilise des étendues dynamiques pour une interrogation plus efficace. L’extrait de code ci-dessous utilise cette heuristique :

  1. Ressources individuelles : si le nombre d’une ressource sélectionnée est inférieur ou égal à 5.
  2. Groupes de ressources : si le nombre de ressources est supérieur à 5, mais que le nombre de groupes de ressources auxquels appartiennent les ressources est inférieur ou égal à 3.
  3. Abonnements : dans les autres cas.
Resources
| take 1
| project x = dynamic(["microsoft.compute/virtualmachines", "microsoft.compute/virtualmachinescalesets", "microsoft.resources/resourcegroups", "microsoft.resources/subscriptions"])
| mvexpand x to typeof(string)
| extend jkey = 1
| join kind = inner (Resources
| where id in~ ({VirtualMachines})
| summarize Subs = dcount(subscriptionId), resourceGroups = dcount(resourceGroup), resourceCount = count()
| extend jkey = 1) on jkey
| project x, label = 'x',
      selected = case(
        x in ('microsoft.compute/virtualmachinescalesets', 'microsoft.compute/virtualmachines') and resourceCount <= 5, true,
        x == 'microsoft.resources/resourcegroups' and resourceGroups <= 3 and resourceCount > 5, true,
        x == 'microsoft.resources/subscriptions' and resourceGroups > 3 and resourceCount > 5, true,
        false)

Étendue de ressource statique pour interroger plusieurs types de ressources

[
    { "value":"microsoft.compute/virtualmachines", "label":"Virtual machine", "selected":true },
    { "value":"microsoft.compute/virtualmachinescaleset", "label":"Virtual machine scale set", "selected":true }
]

Paramètres de ressource regroupés par type de ressource

Resources
| where type =~ 'microsoft.compute/virtualmachines' or type =~ 'microsoft.compute/virtualmachinescalesets'
| where resourceGroup in~({ResourceGroups})
| project value = id, label = id, selected = false,
      group = iff(type =~ 'microsoft.compute/virtualmachines', 'Virtual machines', 'Virtual machine scale sets')

Ajouter des paramètres

Vous pouvez recueillir les données des consommateurs et les référencer dans d’autres parties du classeur à l’aide de paramètres. Utilisez des paramètres pour définir l’étendue du jeu de résultats ou pour définir le visuel approprié. Les paramètres vous aident à créer des rapports et des expériences interactifs. Pour plus d’informations sur l’utilisation des paramètres, consultez les paramètres de classeur.

Les classeurs permettent de contrôler la façon dont les contrôles de paramètres sont présentés aux consommateurs : zone de texte ou liste déroulante, sélection unique ou multiple, valeurs issues de texte, JSON, KQL, Azure Resource Graph, etc.

Regardez cette vidéo pour découvrir comment utiliser des paramètres et des données de journal dans les classeurs Azure.

Pour ajouter un paramètre à un classeur Azure :

  1. Vérifiez que vous êtes en mode Édition en sélectionnant Modifier dans la barre d’outils. Ajoutez un paramètre en effectuant l’une des étapes suivantes :

    • Sélectionnez Ajouter et Ajouter un paramètre sous un élément existant, ou en bas du classeur.
    • Sélectionnez les points de suspension (...) à droite du bouton Modifier, en regard de l’un des éléments du classeur, puis sélectionnez Ajouter, puis Ajouter un paramètre.
  2. Dans le volet de nouveau paramètre qui s’affiche, saisissez les valeurs de ces champs :

    • Nom du paramètre : Les noms des paramètres ne peuvent pas inclure d’espaces ou de caractères spéciaux
    • Nom d’affichage : Les noms d’affichage peuvent comporter des espaces, des caractères spéciaux, des emojis, etc.
    • Type de paramètre :
    • Requis :
  3. Sélectionnez Modification terminée.

Screenshot showing the creation of a time range parameter.

Ajouter des graphiques de métriques

La plupart des ressources Azure émettent des données métriques sur l’état et l’intégrité, telles que l’utilisation du processeur, la disponibilité du stockage, le nombre de transactions de base de données, les demandes d’application défaillantes, etc. Les classeurs permettent la visualisation des données de métriques en tant que graphiques de série chronologique.

L’exemple ci-dessous indique le nombre de transactions dans un compte de stockage au cours de l’heure précédente. Cela permet au propriétaire du stockage de voir la tendance des transactions et de rechercher des anomalies dans le comportement.

Screenshot showing a metric area chart for storage transactions in a workbook.

Pour ajouter un graphique de métrique à un classeur Azure :

  1. Vérifiez que vous êtes en mode Édition en sélectionnant Modifier dans la barre d’outils. Ajoutez un graphique de métrique en effectuant l’une des étapes suivantes :
    • Sélectionnez Ajouter et Ajouter une métrique sous un élément existant, ou en bas du classeur.
    • Sélectionnez les points de suspension (...) à droite du bouton Modifier, en regard de l’un des éléments du classeur, puis sélectionnez Ajouter, puis Ajouter une métrique.
  2. Sélectionnez un type de ressource, les ressources à cibler, l’espace de noms et le nom de la métrique, et l’agrégation à utiliser.
  3. Définissez d’autres paramètres si nécessaire, comme la plage de temps, le fractionnement, la visualisation, la taille et la palette de couleurs.
  4. Sélectionnez Modification terminée.

Il s’agit d’un graphique de métrique en mode d’édition :

Screenshot showing a metric area chart for Storage transactions in edit mode.

Paramètres du graphique de métriques

Paramètre Explication Exemple
Type de ressource Le type de ressource à cibler Stockage ou machine virtuelle.
Ressources Ensemble de ressources à partir duquel obtenir les valeurs des métriques MyStorage1
Espace de noms Espace de noms avec la métrique Stockage > Blob
Métrique La métrique à visualiser Stockage > Blob > Transactions
Agrégation Fonction d’agrégation à appliquer à la mesure Somme, Total, Moyenne, etc.
Intervalle de temps Fenêtre de temps dans laquelle afficher la métrique Dernière heure, dernières 24 heures, etc.
Visualisation Visualisation à utiliser Zones, Barres, Courbes, Nuages de points et Grille
Fractionner par Fractionner éventuellement la métrique sur une dimension Transactions par type de zone géographique
Taille Taille verticale du contrôle Petit, Moyen ou Grand
Palette de couleurs Palette de couleurs à utiliser dans le graphique. Ignoré si le paramètre Split by est utilisé Bleu, vert, rouge, etc.

Exemples de graphiques de métrique

Transactions fractionnées par nom d’API sous forme de graphique en courbes

Screenshot showing a metric line chart for Storage transactions split by API name.

Transactions fractionnées par type de réponse sous forme de grand graphique à barres

Screenshot showing a large metric bar chart for Storage transactions split by response type.

Latence moyenne sous forme de graphique à nuages de points

Screenshot showing a metric scatter chart for storage latency.

Vous pouvez utiliser des liens pour créer des liens vers d’autres vues, classeurs, autres éléments à l’intérieur d’un classeur ou pour créer des vues avec onglets dans un classeur. Les liens peuvent être mis en forme en tant que liens hypertexte, boutons et onglets.

Screenshot of adding a link to a workbook.

Regardez cette vidéo pour découvrir comment utiliser des onglets, des groupes et des liens contextuels dans les classeurs Azure :

Vous pouvez appliquer des styles à l’élément de lien lui-même et à des liens individuels.

Styles d’élément de lien

Style Exemple Notes
Liste à puces Screenshot of bullet style workbook link. Les liens par défaut apparaissent sous la forme d’une liste à puces de liens, un sur chaque ligne. Les champs Texte avant le lien et Texte après le lien peuvent être utilisés pour ajouter du texte avant ou après les éléments de lien.
Liste Screenshot of list style workbook link. Les liens apparaissent sous la forme d’une liste de liens, sans puces.
Paragraph Screenshot of paragraph style workbook link. Les liens apparaissent sous la forme d’un paragraphe de liens, encapsulés comme un paragraphe de texte.
Navigation Screenshot of navigation style workbook link. Les liens apparaissent sous forme de liens, avec des diviseurs verticaux ou des canaux (|) entre chaque lien.
Onglets Screenshot of tabs style workbook link. Les liens apparaissent sous forme d’onglets. Chaque lien apparaît sous la forme d’un onglet, aucune option de style de lien ne s’applique aux liens individuels. Consultez la section Onglets ci-dessous pour savoir comment configurer les onglets.
Barre d’outils Screenshot of toolbar style workbook link. Les liens apparaissent dans une barre d’outils de style portail Azure, avec des icônes et du texte. Chaque lien apparaît sous la forme d’un bouton de barre d’outils. Consultez la section Barre d’outils ci-dessous pour savoir comment configurer les barres d’outils.

Styles de lien

Style Description
Lien Par défaut, les liens apparaissent sous la forme d’un lien hypertexte. Les liens d’URL ne peuvent être que de style lien.
Bouton (principal) Le lien apparaît sous la forme d’un bouton « principal » dans le portail, généralement une couleur bleue
Bouton (secondaire) Les liens apparaissent sous la forme d’un bouton « secondaire » dans le portail, généralement une couleur « transparente », un bouton blanc dans les thèmes clairs et un bouton gris foncé dans les thèmes foncés.

Si des paramètres requis sont utilisés dans le texte du bouton, le texte de l’info-bulle ou les champs de valeur, et que le paramètre requis n’est pas défini lors de l’utilisation de boutons, le bouton est désactivé. Vous pouvez utiliser cette fonctionnalité, par exemple, pour désactiver les boutons lorsqu’aucune valeur n’est sélectionnée dans un autre paramètre ou contrôle.

Les liens peuvent utiliser toutes les actions de lien disponibles dans les actions de lien et avoir deux actions de plus disponibles :

Action Description
Définir une valeur de paramètre Un paramètre peut être défini sur une valeur lors de la sélection d’un lien, d’un bouton ou d’un onglet. Les onglets sont souvent configurés pour définir un paramètre sur une valeur, ce qui masque et affiche d’autres parties du classeur en fonction de cette valeur.
Faire défiler jusqu’à une étape Lorsque vous sélectionnez un lien, le classeur déplace la focalisation et le défilement pour rendre une autre étape visible. Cette action peut être utilisée pour créer une expérience de style « table des matières » ou « revenir en haut ».

Tabulations

La plupart du temps, les liens d’onglet sont combinés avec l’action Définir une valeur de paramètre. Voici un exemple montrant l’étape liens configurée pour créer 2 onglets, où la sélection de l’un des onglets définit un paramètre selectedTab sur une valeur différente (l’exemple montre un troisième onglet modifié pour afficher les espaces réservés nom du paramètre et valeur de paramètre) :

Screenshot of creating tabs in workbooks.

Vous pouvez ensuite ajouter d’autres éléments dans le classeur qui sont visibles de manière conditionnelle si la valeur du paramètre selectedTab est « 1 » à l’aide des paramètres avancés :

Screenshot of conditionally visible tab in workbooks.

Le premier onglet est sélectionné par défaut, en définissant initialement selectedTab sur 1 et en rendant cette étape visible. La sélection du deuxième onglet modifie la valeur du paramètre sur « 2 », et le contenu différent s’affiche :

Screenshot of workbooks with content displayed when selected tab is 2.

Un exemple de classeur avec les onglets ci-dessus est disponible dans les exemples de classeurs Azure avec des liens. g

Limitations des onglets

  • Les liens URL ne sont pas pris en charge dans les onglets. Un lien d’URL dans un onglet apparaît sous la forme d’un onglet désactivé.
  • Aucun style d’élément n’est pris en charge dans les onglets. Les éléments sont affichés sous forme d’onglets, et seul le champ nom de l’onglet (texte du lien) est affiché. Les champs qui ne sont pas utilisés dans le style d’onglet sont masqués en mode d’édition.
  • Le premier onglet est sélectionné par défaut, en appelant l’action spécifiée par cet onglet. Si l’action du premier onglet ouvre une autre vue, dès que les onglets sont créés, une vue s’affiche.
  • Vous pouvez utiliser des onglets pour ouvrir une autre vue, mais cette fonctionnalité doit être utilisée avec parcimonie, car la plupart des utilisateurs ne s’attendent pas à naviguer en sélectionnant un onglet. Si d’autres onglets définissent un paramètre sur une valeur spécifique, un onglet qui ouvre une vue ne modifierait pas cette valeur, de sorte que le reste du contenu du classeur continue d’afficher la vue ou les données de l’onglet précédent.

Barres d'outils

Utilisez le style de barre d’outils pour que vos liens apparaissent en tant que barre d’outils. Dans le style de barre d’outils, l’auteur doit renseigner les champs suivants :

  • Texte du bouton, le texte à afficher dans la barre d’outils. Les paramètres peuvent être utilisés dans ce champ.
  • Icône, l’icône à afficher dans la barre d’outils.
  • Texte de l’info-bulle, le texte à afficher dans le texte de l’info-bulle du bouton de barre d’outils. Les paramètres peuvent être utilisés dans ce champ.

Screenshot of creating links styled as a toolbar in workbooks.

Si des paramètres obligatoires sont utilisés dans le texte du bouton, le texte de l’info-bulle ou les champs valeur, et que le paramètre requis n’est pas défini, le bouton de barre d’outils est désactivé. Par exemple, cela peut être utilisé pour désactiver les boutons de barre d’outils lorsqu’aucune valeur n’est sélectionnée dans un autre paramètre/contrôle.

Un exemple de classeur avec des barres d’outils, des paramètres globaux et des actions ARM est disponible dans les exemples de classeurs Azure avec des liens.

Ajouter des groupes

En utilisant un élément de groupe dans un classeur, vous pouvez regrouper de façon logique un ensemble d’étapes dans ce classeur.

L’utilisation de groupes dans des classeurs apporte les avantages suivants :

  • Disposition : Quand vous souhaitez que des éléments soient organisés verticalement, vous pouvez créer un groupe d’éléments qui seront tous empilés et définir le pourcentage de largeur pour l’ensemble du groupe, en tant qu’élément de style, au lieu de devoir définir le pourcentage de largeur de chaque élément.
  • Visibilité : Si vous souhaitez masquer ou afficher plusieurs éléments, vous pouvez définir la visibilité pour l’ensemble du groupe, au lieu de devoir la définir pour chaque élément. Cela peut être utile dans les modèles qui utilisent des onglets, car vous pouvez utiliser un groupe en tant que contenu de l’onglet, puis afficher ou masquer tous les éléments de ce groupe en fonction d’un paramètre défini par l’onglet sélectionné.
  • Performances : Si votre modèle est volumineux et contient beaucoup de sections ou d’onglets, vous pouvez convertir chaque section en un sous-modèle, puis utiliser des groupes pour charger tous ces sous-modèles dans le modèle de niveau supérieur. Le contenu des sous-modèles ne peut pas être chargé ou exécuté tant qu’un utilisateur n’a pas affiché ces groupes. Découvrez comment diviser un modèle volumineux en plusieurs modèles.

Pour ajouter un groupe à votre classeur :

  1. Vérifiez que vous êtes en mode Édition en sélectionnant Modifier dans la barre d’outils. Ajoutez un paramètre en effectuant l’une des étapes suivantes :

    • Sélectionnez Ajouter et Ajouter un groupe sous un élément existant, ou en bas du classeur.
    • Sélectionnez les points de suspension (...) à droite du bouton Modifier, en regard de l’un des éléments du classeur, puis sélectionnez Ajouter, puis Ajouter un groupe.

    Screenshot showing selecting adding a group to a workbook.

  2. Sélectionnez des éléments pour votre groupe.

  3. Sélectionnez Modification terminée.

    Il s’agit d’un groupe en mode de lecture. Il contient deux éléments : un élément de texte et un élément de requête.

    Screenshot showing a group in read mode in a workbook.

    En mode d’édition, vous pouvez voir que ces deux éléments sont en fait à l’intérieur d’un élément de groupe. Dans la capture d’écran ci-dessous, le groupe est en mode d’édition. Le groupe contient deux éléments à l’intérieur de la zone en pointillés. Chaque élément peut être en mode d’édition ou de lecture, indépendamment l’un de l’autre. Par exemple, l’étape de texte est en mode d’édition alors que l’étape de requête est en mode de lecture.

    Screenshot of a group in edit mode in a workbook.

Étendue d’un groupe

Un groupe est traité comme une nouvelle étendue dans le classeur. Les paramètres créés dans le groupe sont visibles uniquement à l’intérieur du groupe. Cela est également vrai pour la fusion. Vous pouvez uniquement voir les données à l’intérieur de leur groupe ou au niveau parent.

Types de groupes

Vous pouvez spécifier le type de groupe à ajouter à votre classeur. Il existe deux types de groupes :

  • Modifiable : Ce groupe de classeur vous permet d’ajouter, de supprimer ou de modifier le contenu des éléments du groupe. Il est le plus souvent utilisé pour améliorer la disposition et la visibilité.
  • À partir d’un modèle : Ce groupe du classeur se charge à partir du contenu d’un autre classeur par son ID. Le contenu de ce classeur est chargé et fusionné dans le classeur au moment de l’exécution. En mode Édition, vous ne pouvez pas modifier le contenu du groupe, car il vous suffit de charger à partir du modèle la prochaine fois que l’élément se charge. Lorsque vous chargez un groupe à partir d’un modèle, utilisez l’ID Ressource Azure complet d’un classeur existant.

Types de chargements

Vous pouvez spécifier comment et quand le contenu d’un groupe est chargé.

Chargement différé

Le chargement différé est la valeur par défaut. Lors du chargement différé, le groupe est chargé uniquement lorsque l’élément est visible. Cela permet à un groupe d’être utilisé par des éléments d’onglet. Si l’onglet n’est jamais sélectionné, le groupe n’est jamais visible, par conséquent le contenu n’est pas chargé.

Pour les groupes créés à partir d’un modèle, le contenu du modèle n’est pas récupéré et les éléments du groupe ne sont pas créés tant que le groupe n’est pas visible. L’utilisateur verra les boucles de progression de l’ensemble du groupe pendant la récupération du contenu.

Chargement explicite

Dans ce mode, un bouton s’affiche dans lequel le groupe serait, et aucun contenu n’est récupéré ou créé tant que l’utilisateur ne sélectionne pas explicitement le bouton pour charger le contenu. Cela est utile dans les scénarios où le calcul du contenu peut être coûteux ou rarement utilisé. L’auteur peut spécifier le texte à afficher sur le bouton.

Cette capture d’écran montre les paramètres de chargement explicites avec un bouton « Charger plus » configuré.

Screenshot of explicit load settings for a group in workbooks.

Voici le groupe avant son chargement dans le classeur :

Screenshot showing an explicit group before being loaded in the workbook.

Le groupe après avoir été chargé dans le classeur :

Screenshot showing an explicit group after being loaded in the workbook.

Mode Toujours

Dans le mode Toujours, le contenu du groupe est toujours chargé et créé dès le chargement du classeur. Il s’agit du mode le plus souvent utilisé lorsqu’un groupe est conçu uniquement à des fins de mise en page, où le contenu reste visible.

Utilisation de modèles à l’intérieur d’un groupe

Lorsqu’un groupe est configuré pour effectuer le chargement à partir d’un modèle, par défaut, ce contenu est chargé en mode différé, et il se charge uniquement lorsque le groupe est visible.

Lorsqu’un modèle est chargé dans un groupe, le classeur tente de fusionner tous les paramètres déclarés dans le modèle en cours de chargement avec les paramètres déjà existants dans le groupe. Tous les paramètres qui existent déjà dans le classeur et ayant des noms identiques seront fusionnés en dehors du modèle en cours de chargement. Si tous les paramètres d’une étape de paramètre sont fusionnés, l’étape de paramètres entière disparaît.

Exemple 1 : Tous les paramètres ont des noms identiques

Supposons que vous disposez d’un modèle qui a deux paramètres en haut, un paramètre TimeRange et un paramètre texte nommé « Filter » :

Screenshot showing top level parameters in a workbook.

Un élément de groupe charge ensuite un deuxième modèle qui possède ses deux paramètres et une étape de texte, où les paramètres sont nommés de la même façon :

Screenshot of a workbook template with top level parameters.

Lorsque le deuxième modèle est chargé dans le groupe, les paramètres dupliqués sont fusionnés. Étant donné que tous les paramètres sont fusionnés, l’étape des paramètres internes est également fusionnée, ce qui donne un groupe contenant uniquement l’étape texte.

Exemple 2 : Un paramètre a un nom identique

Supposons que vous disposez d’un modèle qui a deux paramètres en haut, un paramètre TimeRange et un paramètre texte nommé « FilterB » () :

Screenshot of a group item with the result of parameters merged away.

Lorsque le modèle d’élément du groupe est chargé, le paramètre TimeRange est fusionné en dehors du groupe. Le classeur contient l’étape des paramètres initiaux avec TimeRange et Filter, et le paramètre du groupe inclut uniquement FilterB.

Screenshot of workbook group where parameters won't merge away.

Si le modèle chargé avait contenu TimeRange et Filter (au lieu de FilterB), le classeur résultant aurait eu une étape de paramètres et un groupe dans lequel il ne resterait que l’étape de texte.

Diviser un modèle volumineux en plusieurs modèles

Pour améliorer les performances, il est utile de diviser un modèle volumineux en plusieurs modèles plus petits qui chargent du contenu en mode différé ou à la demande de l’utilisateur. Cela rend la charge initiale plus rapide, car le modèle de niveau supérieur peut être plus petit.

Lors de la division d’un modèle en parties, vous devez diviser le modèle en plusieurs sous-modèles qui fonctionnent tous individuellement. Si le modèle de niveau supérieur a un paramètre TimeRange que d’autres étapes utilisent, le sous-modèle doit également avoir une étape de paramètres définissant un paramètre avec le même nom. Les sous-modèles fonctionnent indépendamment et peuvent charger dans des modèles plus volumineux dans des groupes.

Pour transformer un modèle plus volumineux en plusieurs sous-modèles :

  1. Créez un nouveau groupe vide près de la partie supérieure du classeur, après les paramètres partagés. Ce nouveau groupe finira par devenir un sous-modèle.

  2. Créez une copie de l’étape des paramètres partagés, puis utilisez l’option move into group (déplacer dans le groupe) pour déplacer la copie dans le groupe créé à l’étape 1. Ce paramètre permet au sous-modèle de fonctionner indépendamment du modèle externe, et d’être fusionné lorsqu’il est chargé dans le modèle externe.

    Notes

    Il n’est pas nécessaire que les paramètres du sous-modèle soient fusionnés si vous n’envisagez pas que les sous-modèles soient visibles indépendamment. Cependant, si les sous-modèles n’ont pas les paramètres, ils seront très difficiles à modifier ou à déboguer si vous devez le faire plus tard.

  3. Déplacez dans le groupe créé lors de l’étape 1 chaque élément du classeur qui doit être dans le sous-modèle.

  4. Si les étapes individuelles déplacées à l’étape 3 avaient des visibilités conditionnelles, cela devient la visibilité du groupe externe (comme utilisé dans les onglets). Supprimez-les des éléments à l’intérieur du groupe et ajoutez ce paramètre de visibilité au groupe lui-même. Après cela, enregistrez votre travail pour éviter de perdre des modifications et/ou exportez et enregistrez une copie du contenu JSON.

  5. Si vous souhaitez que ce groupe soit chargé à partir d’un modèle, vous pouvez utiliser le bouton Edit (Modifier) dans la barre d’outils du groupe. Cela ouvre uniquement le contenu de ce groupe en tant que classeur dans une nouvelle fenêtre. Vous pouvez ensuite l’enregistrer comme il convient et fermer ce mode de classeur (ne fermez pas le navigateur, mais uniquement cette vue pour revenir au classeur précédent que vous avez modifié).

  6. Vous pouvez ensuite modifier l’étape du groupe à charger à partir du modèle et définir le champ ID du modèle sur le classeur/modèle que vous avez créé lors de l’étape 5. Pour travailler avec des ID de classeurs, la source doit être l’ID Ressource Azure complet d’un classeur partagé. Appuyez sur Load (Charger) et le contenu de ce groupe sera maintenant chargé à partir de ce sous-modèle au lieu d’être enregistré dans ce classeur externe.