2016-11-04 6 views
0

毎回2週間の期間のデータを比較する必要があります。例えば - 週10-17週10月17-24へ10月Tableauダッシュボードで最後の2週間を比較する日付フィルタ

私はダッシュボード

私はたびの期間を選択するアクセスダッシュボードLAST FULL 2週間(月曜日を作成したいです今日の日付にかかわらず、月曜日から月曜日まで)。

DATEPARTで現在の日付に応じて日数を加算したり減らしたりする計算されたフィールドを作成しようとしました。多分もっと良い方法がありますか?これは私にとってもうまくいかなかったからです。

答えて

0

あり、これを行うには良い方法は、おそらくですが、作品の迅速な答えのために...

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

が2あります。このロジックで計算フィールドを作成します。この式で起こっていること:まず、日付フィールド([注文日])から週番号(1〜52)を検索しています。次に、現在の週の週番号を取得し、結果から2を引きます。レコード([受注日])が現在の週から2を引いた場合、または現在の週から1を引いた場合は「含む」、それ以外の場合は除外します。

その後、あなたには、フィルタペインにこのフィールドを追加し、のみに設定できますが、よ、

+0

これは素晴らしいことですが、同じことを10週間かけて適用したい場合は、すばやく質問してください。それは22AUR-29AUGしかかかりません – user3581800

+0

実際には-10と-1で動作します – user3581800

1

一つの問題は、あなたがデータの複数年を持っている場合は、上記のアプローチを検討する必要があります "含めます]また、現在の年に保つために年フィルターが必要です、それ以外の場合は、あなたのビューに過去数年を追加します。または、次のようにフィルタ計算を変更することもできます。

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