Créer un filtre prédéfini dynamique sur une date

Bonjour à tous !

Dans ce tutoriel, découvrez comment créer un filtre prédéfini dynamique sur une date.

Base de données source : SQL Server 2012

Application : Outil de conception d’information 4.2 SP2

Version BI Platform : SAP BI 4.2 SP2

Première étape : Créer son filtre

Pour la première étape de ce tutoriel, nous allons devoir créer notre filtre pré-défini dans la couche de gestion de notre outil de conception d’information (IDT).

Dans le cadre de ce tutoriel, nous allons créer deux filtres prédéfinis.

– Un premier retournant l’année actuelle : Année actuelle

– Un deuxième retournant notre date à la date saisie -1 mois que nous nommerons : Récupérer la date M-1

Deuxième étape : Récupérer l’année actuelle

Nous allons dans cette partie, voir comment récupérer notre année actuelle par une simple ligne SQL.

Cliquez sur votre filtre pour accéder aux propriétés de celui-ci puis renseignez le code SQL suivant :

Dans notre cas, la table où est stocker notre valeur année est « SALE » et le champ stockant la valeur est « Année_SALE_DATE ». Il faudra donc remplacer ces valeurs par vos propres valeurs.

%Votre table%. »%Votre champ » = convert (SMALLDATETIME, {fn CURDATE()})

Troisième étape : Récupérer la date saisie à M-1

Dans cette troisième étape,  nous souhaitons créer un filtre prédéfini qui nous récupérera les dates correspondant à la date saisie Mois – 1.

Par exemple, si nous renseignons la date du 25/07/2016, le code SQL nous retourneras toutes valeurs à 06 (juin) – 1 donc Mai (05)

Cliquez sur votre filtre pour accéder aux propriétés de celui-ci puis renseignez le code SQL suivant :

  • Commande SQL

SALE.Mois_SALE_DATE = {fn month(@Prompt(‘Saissisez la date’,’D’,,,))} -1 AND SALE. »Année_SALE_DATE » = {fn year(@Prompt(‘Saissisez la date’,’D’,,,))}

Dans cette requête nous utilisons les deux fonctions {fn month()} et {fn year()} qui permettent respectivement de traiter le mois et l’année.

Exemple de résultat de requête avec ce filtre prédéfini :

  • Création de la requête

  • Définition de la date de base »

  • Résultat

Vous pouvez très bien constater que les valeurs retournées correspondent à notre date saisie moins 1 mois.

Laisser un commentaire

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

*

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