Comment fonctionnent les sources de données de type Cube (OLAP) sur Tableau ?

Olap Tableau

Vous utilisez Tableau Software et vous faites partie de ceux qui n’ont pas d’idées claires sur les données de type Cube, aussi appelé OLAP (Online Analytical Processing) ? Cet article est fait pour vous !

En effet, l’utilisation de cette source de données est particulière, à cause de la structure spéciale des données OLAP. Par conséquent, Tableau ne prend pas en charge beaucoup de fonctionnalités lorsqu’on travaille avec ce type de données.

#1. Présentation : les sources de type Cube (OLAP)

 

Définition : qu’est-ce qu’un Cube ?

Tout d’abord, un cube porte aussi le nom de source de données multidimensionnelle, ou encore OLAP. Ces types de sources ont une structure différente de celle d’une source de données relationnelle. Ainsi, on ne parle plus de table de données, mais d’un cube de données.

Un cube repose sur un modèle logique, dit multidimensionnel, qui facilite l’analyse suivant différentes dimensions et granularités. En effet, ce modèle organise les données en termes de table de fait et de dimensions => schéma en étoile ou en flocon de neige.

Quelle est l’utilité d’une source de type Cube ?

  • Nous avons une grande volumétrie, mais nous ne pouvons pas l’exploiter.
  • Nous voulons croiser les données de différentes manières.
  • Nous voulons voir rapidement les informations les plus importantes.
  • Les particularités d’une source Cube :
    • L’auteur du cube crée à l’avance les hiérarchies et les agrégations.
    • Puissants et rapides, les cubes renvoient très vite des informations (comparé à une source relationnelle).

Un exemple de cube OLAP :

  • Interroger une source de type cube :

Par ailleurs, nous ne pouvons pas interroger une source OLAP avec les requêtes d’une source relationnelle. En effet, il existe des extensions de la clause Group By et des fonctions plus particulièrement adaptées à des requêtes de type OLAP. On appelle le langage de requête utilisé pour ce type de source les « Formules MDX ».

#2. Comment se comporte Tableau avec une source OLAP ?

 

Plusieurs fonctionnalités de Tableau ne fonctionnent pas avec une connexion à une source OLAP. Toutefois, il existe souvent des alternatives pour compenser ce manque. Par exemple, vous pouvez vous connecter à la source relationnelle qui a servi à générer le Cube. Votre administrateur de base de données vous en dira plus à ce sujet.

Dans cette section, nous allons donc identifier la majorité des fonctionnalités indisponibles face à une source OLAP sur Tableau.

  • Voici la liste des sources de données de type cube que Tableau prend en charge :
    • Oracle Essbase
    • Teradata OLAP
    • Microsoft Analysis Services (MSAS)
    • SAP NetWeaver Business Warehouse
    • Microsoft PowerPivot
  • Qu’est-ce qu’un membre calculé ?

Ensuite, sachez qu’il est possible de créer des calculs à l’aide des formules MDX, et non avec les formules Tableau. Nous parlons alors de membre calculé et non de champ calculé.

Les membres calculés MDX permettent de créer des calculs complexes et de faire référence à des mesures et des dimensions. Concrètement, un membre calculé peut être une mesure calculée, qui se traduit par un nouveau champ dans la source de données, ou un membre de dimension calculé, qui représente un nouveau membre dans une hiérarchie existante.

Pour plus de détails sur la création d’un membre calculé, je vous invite à consulter : Tableau et Membres calculés – OLAP

  • Les fonctionnalités de Tableau affectées par une source OLAP :

Face à une source OLAP, les fonctionnalités de Tableau ne se comportent pas de la même manière qu’avec une source relationnelle.

 

Les Actions :

Il n’y a pas d’action entre une source A (de type cube ou relationnelle) vers une source B de type Cube. En revanche, les actions restent possibles d’une source Cube vers une source relationnelle, ainsi que possibles dans la même source de type Cube.

LOD (Level of Details) et fonctions avancées :

Les cubes ne prennent pas en charge les LOD. De plus, il n’y a ni courbe de tendance ni clustering.

Agrégations :

Comme les sources OLAP sont pré-agrégées, elles ne prennent donc pas en charge les fonctions d’agrégation, telles que SUM(), AVG() et CNT()… En revanche, les calculs de tables restent possibles.

Data Blending :

Vous pouvez uniquement utiliser les cubes en tant que source de données principale.

Filtres :

Le filtre inclut tous les niveaux de la hiérarchie d’une dimension :

Filtre source Cube OLAP Tableau

 

Il faut donc utiliser des attributs de Cube en tant que filtres, pour afficher un seul niveau plutôt qu’une hiérarchie. À noter : certaines options de formatage de filtre de dimension ne sont pas disponibles. Par exemple, une valeur unique (liste déroulante), plusieurs valeurs (liste personnalisée)… En ce qui concerne les filtres dimensionnels présentés dans la vue, ils conservent leur aspect hiérarchique et ne peuvent pas être modifiés en des types de listes spécifiques. Notez enfin que les filtres de source de données ne sont pas disponibles.

Extraits :

Vous ne pouvez pas créer d’extraits à partir de la plupart des sources de données de type cube (sauf pour SAP BW à partir de la version 10.4).

Dimensions et dates :

Elles s’organisent généralement en hiérarchies contenant des niveaux tels que l’année, le trimestre et le mois.

Paramètres :

Vous ne pouvez pas utiliser de valeurs de paramètre pour filtrer les dimensions dans un calcul MDX.

Publication dans Tableau Server :

Vous pouvez publier sur Tableau Server les classeurs qui utilisent une source de données de type cube (Embedded ou intégrée dans le classeur). À noter : vous ne pouvez pas établir une connexion à partir de Tableau Server en utilisant une source de données Cube. De même, vous ne pouvez pas créer un classeur en utilisant la source de données Cube dans Tableau Server.

Par ailleurs, vous ne pouvez pas publier sur Tableau Online les classeurs qui utilisent une source de données de type cube. Certes, la publication d’une source de données de type cube dans Tableau Server vous donne la possibilité de stocker la source sur le serveur. Toutefois, pour l’utiliser, vous devez d’abord la télécharger dans Tableau Desktop et l’utiliser en local.

Les fonctions String de Tableau :

L’éditeur de calcul ne propose pas les dimensions. En revanche, vous pouvez rédiger des expressions MDX directement dans Tableau, à l’aide d’un membre calculé, pour manipuler des valeurs dimensionnelles.

Conversion de type :

Vous devriez définir les conversions de type de données dans le cube avant l’analyse. Pour cela, rédigez des expressions multidimensionnelles (MDX) directement dans Tableau, à l’aide d’un membre calculé, pour modifier le type de données.

 

En résumé, si vous les maîtrisez bien, les sources de données OLAP peuvent énormément apporter à l’analyse de vos données. Il est désormais temps de tester ! Vos sources de données n’attendent plus que vous.

Pourquoi utiliser Tableau ? Aujourd’hui, Tableau s’impose comme LA solution phare de Data Visualisation. Tableau, c’est aussi analyser les données rapidement et facilement, avec un gain de temps considérable pour une prise de décision efficace.

Si vous lisez cet article, vous mesurez peut-être déjà le potentiel de la solution Tableau Software. Pour en apprendre bien plus et trouver des ressources qui vous aident à améliorer l’analyse de vos données, consultez nos autres astuces.

Un événement à venir pour découvrir Tableau ? Retrouvez notre agenda par ici.

N’hésitez pas à poser vos questions dans les commentaires !

À propos de l’auteur : merci à notre consultant Salah pour cet article riche en informations.

Author Profile

Sylvana AH-LAYE
Sylvana AH-LAYE
Hello ! Passionnée du marketing digital, je travaille quotidiennement avec les différents services de Mydral. Retrouvez dans mes publications du contenu sur le secteur du Big Data, de la BI et de l'IA. Le SEO ou l'e-réputation n'ont pas de secrets pour moi !

Write a comment

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.