Webi : utilisation de la fonction DimTemps

SAP_BusinessObjects

Les projets décisionnels nous amènent souvent à analyser des indicateurs par période. Lors de la création d'un graphique ou d'un tableau dans Webi, il arrive souvent que des occurrences de date manquent pour certaines analyses et cela se traduit par des tableaux ou des graphiques avec des trous temporels.

S'il nous est possible d'agir sur les données sources, une solution en amont est de créer un produit cartésien avec un calendrier afin de créer toutes les occurrences mais cela peut entraîner une augmentation de volumétrie en base.

Sinon il existe une fonction « dimtemps » dans Webi qui permet de palier à ce problème.  Cette fonction va lire un objet de type date en entrée et en fonction du type de période que l’on souhaite en sortie, créera les occurrences de dates manquantes.

Illustration avec un exemple de tableau, avec une date d'expédition et le montant associé :

tableau_brut

Nous n'avons dans notre base de données que les dates où il y a des montants.

Si nous avons besoin d'afficher toutes les dates entre le 08/01/2013 et le 31/01/2013 nous utiliserons la fonction DimTemps sans période de sortie :

tableau_avec_fonction

La fonction par défaut renvoi des dates de type "jj/mm/aaaa".

Les dates sans montant sont créées et nous pouvons faire un test d’existence pour afficher 0 dans la colonne montant.

 

Maintenant voici un exemple d’utilisation pour la création d’un graphique mensuel de type histogramme :

tableau_cas_concret_brut

Dans les données source il manque certains mois (avril, juillet et août)

Ce qui nous donne le graphique suivant avec seulement 9 mois :

graph_cas_concret_brut

En remplaçant la colonne "shipdate" par la formule ci-dessous nous obtenons un graphique avec tous les mois :

=FormatDate(DimTemps([Ship Date];PériodeMois); "MM")

graph_cas_concret_fonction

Cette formule peut s’utiliser avec 4 types de périodes en fonction du besoin :

  • Jour : PériodeJour (défaut)
  • Trimestre : PériodeTrimestre
  • Mois : PériodeMois
  • Année : PériodeAnnée

Un commentaire

  1. et pour l’utilisation de période semaine ? comment on peut créer un axe continu par période semaine ??
    Merci pour votre réponse

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.