

- Description
- Plaque de signalisation bilingue français-néerlandais, avec son texte en braille gravé en relief.
- Source
- Jiròni B. · page d’origine
- Licence
- CC0 Domaine public
Accessibilité et multilingue
Ce thème couvre deux exigences d'inclusion : accessibilité (contrastes, navigation au clavier, ordre de tabulation, texte alternatif, lecteur d'écran, ne pas porter l'information par la…
En bref
Ce thème couvre deux exigences d'inclusion : accessibilité (contrastes, navigation au clavier, ordre de tabulation, texte alternatif, lecteur d'écran, ne pas porter l'information par la seule couleur) et multilingue (traductions de métadonnées du modèle via les cultures, libellés de rapport, formats régionaux, données traduites, expérience par langue). Le multilingue est traité ici comme un sujet de produit, pas de décoration : une seule base de code, plusieurs langues.
Niveau : 🟢→🔴 · Code thème : ACC
1. Pourquoi ce thème#
Des utilisateurs daltoniens (déficit de la vision rouge-vert : jusqu'à environ 8 % des hommes et 0,5 % des femmes d'ascendance nord-européenne, moins dans d'autres populations), malvoyants, ou ne pouvant utiliser la souris sont exclus d'un rapport qui repose sur la couleur et le survol. Réglementairement, l'accessibilité numérique est une obligation dans plusieurs juridictions (voir PD — conformité ; référentiel de référence : WCAG, niveau AA ; à vérifier selon le cadre légal applicable). Côté langue : un rapport diffusé à des équipes terrain dans plusieurs pays qui n'existe qu'en une langue est contourné ; copier le rapport par langue multiplie la maintenance.
2. Ce que mesure le thème#
- Axe : de l'oubli à un produit inclusif, outillé, sans duplication par langue.
- Indicateurs clés : conformité d'un échantillon de pages à une liste de contrôle d'accessibilité ; part des objets du modèle traduits par langue cible ; nombre de rapports dupliqués par langue.
- Unités : % de critères, % de traduction, nombre de copies.
3. Les 5 niveaux#
| Niveau | Nom court | Promesse | Indicateur type (ordre de grandeur) |
|---|---|---|---|
| 1 | Ignoré | Le rapport fonctionne pour un utilisateur valide, dans une langue. | Aucune vérification |
| 2 | Base | Les contrastes sont lisibles et rien ne repose sur la seule couleur ; les libellés sont dans la langue principale. | Contrastes ≥ 4,5:1 sur le texte |
| 3 | Navigable et traduit | Le rapport se parcourt au clavier et au lecteur d'écran, et ses libellés suivent la langue de l'utilisateur. | Ordre de tabulation défini ; > 90 % des objets visibles traduits |
| 4 | Outillé | Accessibilité et traductions sont vérifiées à chaque livraison et gérées à partir d'une source unique. | Contrôles automatisés ; pipeline de traduction |
| 5 | Inclusif sans fork | Un seul rapport sert tous les utilisateurs, quelle que soit leur langue, leur appareil ou leur situation de handicap. | 0 copie par langue ; audit d'accessibilité externe positif |
4. Jalons par niveau#
| ID | Jalon | Preuve vérifiable |
|---|---|---|
| BI-ACC-1.1 | Le rapport s'affiche correctement dans la langue source (accents, formats) | Revue |
| BI-ACC-1.2 | Les exigences d'accessibilité applicables sont identifiées | Liste d'exigences |
| BI-ACC-1.3 | Un contact accessibilité/traductions est désigné | Fiche |
| BI-ACC-2.1 | Contraste texte/fond ≥ 4,5:1 (3:1 pour grands textes) | Vérification par outil |
| BI-ACC-2.2 | L'information n'est jamais portée par la couleur seule (forme, étiquette, motif) | Revue visuelle |
| BI-ACC-2.3 | Titres de page et de visuels explicites | Revue |
| BI-ACC-2.4 | Formats de nombres et dates cohérents avec la langue source | Formats posés |
| BI-ACC-3.1 | Ordre de tabulation défini sur chaque page | Test au clavier |
| BI-ACC-3.2 | Texte alternatif sur les visuels informatifs ; décoratifs marqués comme tels | Échantillon vérifié |
| BI-ACC-3.3 | Test avec lecteur d'écran sur les parcours principaux | Compte rendu de test |
| BI-ACC-3.4 | Cultures (langues) déclarées dans le modèle ; noms de tables, colonnes, mesures, hiérarchies, formats traduits | Fichiers de cultures en dépôt |
| BI-ACC-3.5 | Libellés de rapport (titres, boutons) traduits via mesures ou métadonnées | Test par langue |
| BI-ACC-3.6 | Les formats suivent les paramètres régionaux de l'utilisateur (séparateurs, devise, premier jour de semaine) | Test sous plusieurs régions |
| BI-ACC-4.1 | Source unique des traductions (table, dictionnaire, système de traduction) | Dépôt des libellés |
| BI-ACC-4.2 | Traductions générées en pipeline vers les fichiers de cultures, avec relecture humaine | Pipeline + revue |
| BI-ACC-4.3 | Contrôles d'accessibilité automatisés (vérificateur intégré, règles personnalisées) à chaque livraison | Rapport de contrôle |
| BI-ACC-4.4 | Complétude des traductions mesurée par langue | Tableau de complétude |
| BI-ACC-4.5 | Données elles-mêmes multilingues (libellés de dimension par langue) gérées dans la source | Colonnes par langue |
| BI-ACC-5.1 | Un seul artefact pour toutes les langues (aucun fork par pays) | Inventaire |
| BI-ACC-5.2 | Audit d'accessibilité externe ou par utilisateurs concernés | Rapport |
| BI-ACC-5.3 | Retours utilisateurs d'accessibilité intégrés à la feuille de route | Journal |
| BI-ACC-5.4 | Nouvelle langue ajoutée en jours, sans changement de modèle | Délai constaté |
5. Lecture détaillée par niveau#
🟢 Niveau 1 — Ignoré#
- Signes : texte gris clair sur fond blanc, rouge/vert seuls, un rapport par langue copié « à la main ».
- Difficulté : 1/5 · Effort : 1/5.
🟢 Niveau 2 — Base#
- Signes : contrastes vérifiés, formes et étiquettes en plus de la couleur, titres explicites. Le gain est immédiat et peu coûteux.
- Limite : un rapport lisible peut rester inaccessible au clavier.
- Difficulté : 2/5 · Effort : 2/5.
Choisis une palette qui reste distincte en niveaux de gris et pour les principaux types de daltonisme ; ajoute une flèche ▲▼ ou un libellé aux écarts positifs/négatifs.
🟡 Niveau 3 — Navigable et traduit#
Côté accessibilité : ordre de tabulation, texte alternatif, parcours au lecteur d'écran, signets/navigation utilisables au clavier, éviter les contenus qui n'apparaissent qu'au survol.
Côté multilingue, trois couches distinctes (source fréquente de confusion) :
| Couche | Ce qu'on traduit | Mécanisme |
|---|---|---|
| Métadonnées du modèle | noms de tables, colonnes, mesures, hiérarchies, dossiers d'affichage, descriptions | Cultures / traductions du modèle sémantique (TMDL : cultures/fr-FR.tmdl) |
| Libellés du rapport | titres de page, de visuels, boutons, info-bulles | Mesures renvoyant un libellé selon la langue, ou métadonnées de rapport |
| Données | libellés de dimension (produit, statut) | Colonnes par langue dans la source, ou table de traduction ; non couvert par les cultures |
La langue de l'utilisateur est celle que transmet son navigateur (en-tête Accept-Language, modifiable par le paramètre d'URL language pour les tests ; l'application mobile utilise les paramètres régionaux de l'appareil) ; une mesure de libellé peut la lire avec la fonction DAX USERCULTURE(), qui ne renvoie la culture de l'utilisateur que dans une mesure, pas dans une colonne ou une table calculée.
cultureInfo fr-FR
translations
model Model
table FACT_VISITE
caption: Visites
description: Faits de visite
column VIS_COD
caption: Code visite
(Extrait de structure, tel que Power BI Desktop sérialise les traductions : translations → model → objet traduit, avec les propriétés caption et description ; la documentation TMDL décrit le dossier cultures/ mais pas en détail ce contenu, d'où l'intérêt de partir d'un fichier généré par l'outil.)
- Gain : un seul rapport, plusieurs langues.
- Limite : les données elles-mêmes (libellés de dimension) ne sont pas traduites par les cultures ; les visuels personnalisés peuvent ignorer certaines traductions.
- Difficulté : 3/5 · Effort : 3/5.
Symptôme : le rapport apparaît en anglais pour un utilisateur français alors que la culture fr-FR existe. Cause : locale du navigateur différente de celle attendue (par exemple fr-CA sans culture fr-CA déclarée : pour les tables et colonnes, la correspondance doit être exacte, sinon le service retombe sur les noms du modèle), ou traduction partielle (objets non traduits retombent sur la langue source). Remède : tester avec chaque locale réelle, mesurer la complétude, définir une langue de repli explicite.
Fil rouge SFA : équipes terrain France/Espagne/Allemagne. Les métadonnées sont traduites depuis une table de libellés de l'application source ; les libellés de statut de visite (« Réalisée ») viennent de la dimension, avec une colonne par langue dans le datamart. Le rapport n'existe qu'en un exemplaire.
🟡 Niveau 4 — Outillé#
- Signes : une source unique de traductions (table ou dictionnaire versionné) ; un script génère les fichiers de cultures du modèle ; la traduction automatique (service d'IA) produit un premier jet qu'un humain relit ; la complétude par langue est mesurée ; les contrôles d'accessibilité sont rejoués à chaque livraison.
- Gain : coût d'une nouvelle langue ou d'une nouvelle mesure proche de zéro.
- Limite : traduction automatique de termes métier ambigus ; glossaire nécessaire.
- Difficulté : 4/5 · Effort : 4/5.
Garde un glossaire métier (terme source → traduction imposée) et applique-le avant la traduction automatique ; les termes clés (« client actif », « distribution numérique ») doivent rester identiques dans tous les rapports.
🔴 Niveau 5 — Inclusif sans fork#
- Signes : zéro copie par langue ; audit d'accessibilité réel ; retours des utilisateurs concernés dans la feuille de route ; ajout d'une langue en quelques jours.
- Gain : inclusion démontrée ; maintenance unique.
- Limite : l'accessibilité complète d'un visuel personnalisé dépend de son éditeur ; le niveau 5 reste en partie hors de contrôle de l'équipe.
- Difficulté : 5/5 · Effort : 5/5.
Les assistants rédigent du texte alternatif et traduisent bien ; ils inventent parfois ce qu'un visuel « montre » (texte alternatif trompeur) et traduisent littéralement des termes métier. Relecture humaine, glossaire, et confidentialité des libellés envoyés à un service tiers.
6. Atteinte partielle et notation#
Règle commune. Le thème a deux volets (accessibilité, multilingue) : note les jalons séparément, sans compenser (un 5 en traduction ne rachète pas un 1 en accessibilité). Si l'un des deux est hors périmètre (un seul pays, aucune exigence légale), marque les jalons correspondants « non applicables » et retire-les de la moyenne, en le consignant. « Un 5 partiel » : un exemplaire pour 3 langues (5.1 = 1), audit externe jamais fait (5.2 = 0), retours intégrés informellement (5.3 = 0,5), ajout d'une langue en 2 semaines (5.4 = 0,5).
7. Passer au niveau suivant#
Moyens possibles (facultatifs) :
| Passage | Leviers possibles |
|---|---|
| 1 → 2 | Vérificateur de contraste ; palette sûre ; formes + couleurs |
| 2 → 3 | Ordre de tabulation ; textes alternatifs ; cultures du modèle ; libellés par mesure |
| 3 → 4 | Dictionnaire central ; génération TMDL ; traduction assistée ; tests par locale |
| 4 → 5 | Audit externe ; retours utilisateurs ; ajout de langue en processus |
Pièges :
- Faux positif : « accessible » parce que le vérificateur automatique n'a rien trouvé ; il ne détecte qu'une partie des défauts, d'où le test réel au clavier et au lecteur d'écran.
- Goodhart : mesurer le % de visuels avec texte alternatif encourage « Graphique » comme texte alternatif.
- Traduire les noms de colonnes dans le code (DAX) plutôt que dans les cultures : on casse les références et la maintenance. Le modèle garde ses noms source ; seules les traductions changent l'affichage.
- Les formats : un séparateur décimal différent (virgule/point) peut fausser une chaîne construite par concaténation DAX.
8. Voir aussi#
- Thèmes voisins : VIZ · MOD · DAX · IND · TST
- Autres matrices : PD — métadonnées, lineage et documentation · PD — adoption et conduite du changement · DL — documentation
- Contenus : Bonnes pratiques Power BI transverses · OneLake mobile — vue d'ensemble · Checklist de projet reporting · GDS et données SQL/BI
✻ Rédigé par Claude Sonnet 5.5