2017-08-29 2 views
0

J'essaie de filtrer pour seulement 4 dernières semaines de données dans les objets de gestion, Dans l'exemple ci-dessous je veux récupérer sont filtrer uniquement les données pour les dates ci-dessous (dernières semaines) . Date de la semaine est un champ qui est chaque lundi date de la semaine.Comment utiliser Dense Rank pour champ Date dans Business Objects

  1. 10/9/2017
  2. 10/2/2017
  3. 9/25/2017
  4. 9/18/2017

Week Date Sales 8/28/2017 100 8/28/2017 101 9/4/2017 102 9/4/2017 103 9/11/2017 104 9/11/2017 105 9/18/2017 106 9/18/2017 107 9/25/2017 108 9/25/2017 109 10/2/2017 110 10/2/2017 111 10/9/2017 112

J'ai essayé avec Rank Fonctionne et passe des heures à trouver une solution mais n'a pas de chance. J'espère que Dense Rank aidera, plus tard je peux filtrer de 1 à 4.

Répondre

0

Vous pouvez le faire dans une variable et un filtre sur cette variable, mais j'aime bien décomposer pour comprendre exactement ce qui se passe. Vous pouvez toujours combiner des variables plus tard.

Tout d'abord, créer une variable pour représenter la date limite ...

[CutOff Date] = RelativeDate(CurrentDate(); -4; WeekPeriod) 

Deuxièmement, créer une autre variable pour déterminer si une semaine particulière devrait être inclus ...

[Last Four Weeks] = If([Week Date] > [CutOff Date]; 1; 0) 

Enfin, créer un filtre pour afficher uniquement les quatre dernières semaines ...

[Last Four Weeks] = 1 

Vous devrez peut-être ajuster Il apprécie le moment où vous exécutez votre rapport, mais c'est l'idée générale.

Comme je l'ai mentionné plus tôt, vous pouvez combiner [date CutOff] et [dernières] quatre semaines dans une variable ...

[Last Four Weeks] = If([Week Date] > RelativeDate(CurrentDate(); -4; WeekPeriod) 
; 1; 0) 

Noel

+1

Merci pour votre réponse, je la même chose, mais dans autrement ['DateFilter] = IF (Max [Date de la semaine]> = RelativeDate (CurrentDate(); - 27;" Oui ";" Non ")' – Punith