Taille maximale des rapports
Pour éviter les problèmes de surcharge de votre navigateur, la plateforme GoodData impose des limites au volume de données pouvant être affichées dans un seul rapport.
Ces limites s’appliquent aux rapports que vous créez dans l’Éditeur de rapports (voir Création de nouveaux rapports dans l’Éditeur de rapports) et aux perceptions que vous créez dans Analytical Designer (voir Créer des perceptions).
Types de limite
Limites appliquées à la définition d’un rapport
Lorsque vous définissez un rapport (quelles métriques analyser, quels attributs utiliser pour contextualiser les mesures et, facultativement, quels filtres à mettre en place) la plateforme GoodData limite le nombre d’éléments que vous pouvez utiliser :
- 20 métriques par rapport
- 20 attributs par rapport
- 200 valeurs par filtre de rapport
- 500 valeurs par filtre de tableau de bord
L’interface d’utilisateur GoodData ne vous permet pas d’ajouter plus d’éléments que la limite fixée (par exemple, si votre rapport contient 20 attributs et que vous essayez d’en ajouter un de plus, vous verrez un message d’erreur).
Dans l’image suivante, le nombre à côté de Comment indique le nombre d’attributs dont dispose le rapport, en l’occurence 20.
Limites appliquées à un rapport généré
En plus des limites imposées à la définition du rapport, la plateforme GoodData applique également des limites au rapport de résultats généré, qui est calculé et construit sur la base de ce que vous avez fourni dans sa définition. Ces limites sont liées au nombre de colonnes, rangées et cellules dans le rapport.
Un rapport peut contenir jusqu’à :
- 60 000 rangées
- 60 000 colonnes
- 5 000 000 de cellules contenant des valeurs non nulles Cette limite peut être atteinte si vous incluez plusieurs métriques décomposées par de multiples attributs qui sont disposés verticalement et horizontalement.
- 60 000 000 de cellules, y compris celles contenant des valeurs nulles C’est le nombre total de cellules qu’un rapport peut contenir. Comme les valeurs nulles ne sont pas calculées, il y a moins de calculs requis. La limite est donc plus élevée que celle des cellules contenant des valeurs non nulles.
Ces limites sont appliquées durant le calcul du rapport, qui est alors vérifié par rapport à chacune d’entre elles. En cas de dépassement d’une de ces limites, le rapport n’est pas affiché et vous verrez le message suivant :
Please limit the result set by removing some attributes, removing some metrics, applying filters, or pivoting. More info: Reports that are considered "too large" exceed the maximum allowable table size. Please try to limit your result set to less than 60,000 rows/columns, or less than 6,000,000 total cells. To acquire the report data as specified, download the raw report data (CSV).
Ces limites sont également appliqués lorsque vous essayez d’exporter les rapports en formats CSV, PDF ou Excel à l’aide de l’API. L’API vérifiera les limites du rapport et concluera sur un échec.
Que faire quand le rapport dépasse une limite ?
Pour parvenir à afficher le rapport, essayez les manipulations suivantes :
- Supprimer des attributs dans le rapport.
- Supprimer des métriques dans le rapport.
- Appliquer des filtres au rapport (voir Volet Filtre - Filtrage à l’intérieur d’un rapport).
- Afficher le rapport sous forme de tableau (voir Afficher un rapport sous forme de tableau) et le faire pivoter (voir Pivoter un tableau).
Pour obtenir les données du rapport, exportez le rapport en CSV brut. L’option d’exporter en CSV brut est directement disponible dans le message qui s’ets affiché à la place du rapport. Sinon, vous pouvez utiliser l’API pour exporter de gros rapports.
Le CSV produit peut contenir jusqu’à 10 000 000 de rangées et ne peut dépasser 1 Go.
Exemples d’application de limites à un rapport
Pas de limites dépassées
Un rapport contient 400 rangées et 12 000 colonnes
- Nombre de rangées 400 rangées < 60 000 rangées maximum
- Nombre de colonnes 12 000 colonnes < 60 000 colonnes maximum
- Nombre total de cellules 4 800 000 < 60 000 000 de cellules maximum
- Nombre de cellules contenant des valeurs non nulles (Même si toutes les cellules du rapport contiennent des valeurs non nulles) 4 800 000 < 5 000 000 de cellules maximum
Le rapport s’affiche normalement.
Limite dépassée : Nombre maximum de rangées
Un rapport contient 67 000 rangées et 18 000 colonnes.
- Nombre de colonnes 18 000 colonnes < 60 000 colonnes maximum
- Nombre de rangées 67 000 rangées > 60 000 rangées maximum
Le rapport ne s’affiche pas. Vous voyez le message « Rapport trop grand ».
Limite dépassée : Nombre maximum de colonnes
Un rapport contient 300 rangées et 75 000 colonnes.
- Nombre de rangées 300 rangées < 60 000 rangées maximum
- Nombre de colonnes 75 000 colonnes > 60 000 colonnes maximum
Le rapport ne s’affiche pas. Vous voyez le message « Rapport trop grand ».
Limite dépassée : Nombre total de cellules
Un rapport contient 50 000 rangées et 2 000 colonnes.
- Nombre de rangées 50 000 rangées < 60 000 rangées maximum
- Nombre de colonnes 2 000 colonnes < 60 000 colonnes maximum
- Nombre total de cellules 100 000 000 > 60 000 000 de cellules maximum
Le rapport ne s’affiche pas. Vous voyez le message « Rapport trop grand ».
Limite dépassée : Nombre de cellules contenant des valeurs non nulles
Un rapport contenant 50 000 rangées et 1 000 colonnes.
Nombre de rangées 50 000 rangées < 60 000 rangées maximum
Nombre de colonnes 1 000 colonnes < 60 000 colonnes maximum
Nombre total de cellules 50 000 000 < 60 000 000 de cellules maximum
Nombre de cellules contenant des valeurs non nulles Disons que ce rapport indique les montants des ventes ventilés par client (50 000 clients = 50 000 rangées) et par produit (1 000 produits = 1 000 colonnes). Le rapport sera affiché tant que le nombre de cellules avec des valeurs non nulles n’excède pas la limite de 5 000 000. Dès qu cette limite est dépassée, le rapport ne sera plus affiché et vous verrez le message « Rapport trop grand ».
Comment le nombre de cellules avec des valeurs non nulles change Tous les clients n’achètent pas tous les produits. Certains clients peuvent n’acheter qu’un seul produit, certains peuvent acheter plusieurs produits. C’est pourquoi, en fonction du nombre de produits achetés par chaque client, le rapport contiendra un certain nombre de valeurs non nulles (cellules disposant de montants réels), et les cellules restantes seront vides (cellules avec des valeurs nulles).
Il peut y avoir de multiples combinaisons du nombre de clients et du nombre de produits pour atteindre la limite de 5 000 000 de cellules avec des valeurs non nulles. Par exemple, vous pouvez avoir des clients qui achètent la totalité des 1 000 produits. Dès que le nombre de ces clients dépasse 5 000 (5 001 clients ou plus), le rapport dépassera la limite de nombre de cellules avec valeurs non nulles (plus de 5 000 000 de cellules) et ne sera plus affiché.
La limite dans l’IU vs. API
Les limites sont principalement imposées pour les rapports affichés dans l’IU. Dans certains cas, vous pouvez contourner les limites en générant un rapport dépassant une ou plusieurs limites via l’API ou les pages grises. Même si c’est techniquement possible, de tels rapports peuvent ne pas être générés.