2016-11-04 1 views
0

J'ai besoin de comparer les données des périodes de 2 semaines à chaque fois. Par exemple - semaine 10 au 17 octobre à la semaine 17 au 24 octFiltre de date pour comparer 2 dernières semaines complètes sur Tableau de bord Tableau

Je veux créer un tableau de bord

Lorsque l'accès au tableau de bord, je veux choisir chaque fois une période de DERNIERS COMPLET 2 SEMAINES (lundi à lundi) indépendamment de la date d'aujourd'hui.

Essayé de faire un dépôt calculé qui ajoute et réduit les jours en fonction de la date actuelle avec DATEPART. Peut-être qu'il y a un meilleur moyen? parce que cela n'a pas fonctionné pour moi aussi.

Répondre

0

Il y a probablement une meilleure façon de le faire, mais pour l'amour d'une réponse rapide qui fonctionne ...

Créer un champ calculé avec cette logique

if (datepart('week',[Order Date])= (datepart('week',today())) -2) or (datepart('week',[Order Date])= (datepart('week',today())) -1) then 'Include' else 'Exclude' end

Il y a deux les choses se passent dans cette formule: d'abord, nous récupérons le numéro de semaine (1 à 52) du champ de date ([date de commande]). Ensuite, nous récupérons le numéro de la semaine pour la semaine en cours et soustrayons 2 du résultat. Si l'enregistrement ([Date de commande]) est = à la semaine en cours moins 2, OU la semaine en cours moins 1, alors "Inclure", sinon excluez.

Ensuite, vous pouvez ajouter si vous avez plusieurs années de données, ce champ dans le volet de filtre et mis à inclure uniquement les « Inclure »

+0

Cela fonctionne très bien, une autre question rapide, si je veux appliquer la même chose, mais pour une période de 10 semaines. Il faut seulement 22AUR-29AUG – user3581800

+0

Actuellement cela fonctionne -10 et -1 – user3581800

1

Une question que vous voudrez peut-être envisager l'approche ci-dessus, vous aurez aussi besoin d'un filtre d'un an pour garder l'année en cours, sinon il va ajouter les années précédentes dans votre vue. Alternativement, vous pouvez modifier le filtre calc comme suit:

IF (DATEPART('year', [Date]) = DATEPART('year', today()) 
     AND DATEPART('week', [Date]) = (DATEPART('week', today()) -2) 

    OR DATEPART('year', [Date]) = DATEPART('year', today()) 
     AND DATEPART('week', [Date]) = (DATEPART('week', today()) - 1)) 

     THEN 'Include' 
     ELSE 'Exclude' 
     END