2017-08-08 33 views
0

私はTableauを初めて使用しており、フィルタの作成に関する質問がありました。私は "開始日"と呼ばれるフィールドと "終了日"と呼ばれるフィールドを持つデータセットを持っています。これらの二つのフィールドを使用して、私は次のオプションでフィルタを作成したい:「エンドを持っている「保留レコード」 日付範囲に基づくフィルタの作成

  • レコードと呼ばれる前に現在の日付を「開始日」を、持っている

    1. レコードが「期限切れレコード」
    2. 「開始日」が現在の日付以上で、現在の日付よりも「終了日」が「アクティブレコード」であるレコード

    私はこれを1つのフィルタにしたいと思います.3つの選択肢があります。これは可能ですか?もしそうなら、私は見ることができる例はありますか?

    はFYI、私はタブローDesktopバージョン10.3

    おかげ

    UPDATE

    を使用しています私はまた、 "6カ月以内に終了日とレコード" のステータスを追加する必要がありましたので、私

    IF 
    (
    [Start Date] > TODAY() 
    ) then "PendingRecord" 
    elseif (
    [End Date] < TODAY() 
    ) then "ExpiredRecord" 
    elseif (
    [Start Date] <= TODAY() AND 
    ([End Date] > TODAY() AND 
    [End Date] > DATEADD("month",6, TODAY())) 
    ) then "ActiveRecord" 
    elseif (
    [Start Date] <= TODAY() AND 
    ([End Date] > TODAY() AND 
    [End Date] <= DATEADD("month",6, TODAY())) 
    ) then "EndingIn6Months" 
    END 
    

    これで4つのオプションのフィルタが作成されます。しかし、 "EndingIn6Moths"はActiveRecordのサブセットです。したがって、ユーザーがActiveRecordsを選択すると、EndingIn6Monthsも含める必要があります。これは可能ですか?ユーザーがActiveREcordsオプションをチェックしたときに、フィルタ(EndingIn6Months)を自動チェックすることは可能ですか?

  • 答えて

    0

    私は次のことが役立つと思います。

    1-現在の日付の計算フィールドを作成します。今、()

    2-

    If [Start Date] = [Now] then "Pending Records" 
        ELSEIF  [END Date] = [Now] then "Pending Records"    
        ELSEIF  [Start Date] => [Now] AND [END Date] < [Now] then "Active Records"                  
        ELSE  "Others" 
        END 
    

    別の計算フィールドを作成し、あなたのワークブックを共有していただけますか?

    異なる行が異なるバケットに分類されるように感じます。あなたは第一条件と第二条件を満たしている場合があります。私はあなたをお互いから排除する必要があると思います。データセットを見ることは素晴らしいことです。

    質問があれば教えてください。

    +0

    はい、これは私がやったことです。問題は、私のビジネスオーナーが、今後6ヶ月以内に終了日を持つレコードを表示したいということです。私はこれを得るために使用したコードを追加しますが、ActiveRecordを2つのグループに分割します.6ヶ月で終了するグループとそうでないグループの2つに分けられます。これは問題ありませんが、これはフィルタに影響します。私は新しいスレッドで最高かもしれませんが、私の質問を反映するために私の質問を更新しますか? – jason

    関連する問題