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
Il n'y a pas de commentaires pour le moment. Soyez le premier à participer !