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.

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 ?

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.