Loading

過去 1 年間および過去 1 四半期を含む文字列フィールドを変換する

公開日: Jul 20, 2023
タスク
過去 1 年間および過去 1 四半期を含む文字列フィールドを変換する方法。
ステップ
以下のいずれかのオプションを使用して、文字列 YYYYQQ (例: 2014Q3) を Tableau Desktop で使用できる日付フィールドに変換します。

オプション 1

注: 最初の計算では、月を各四半期に割り当てることで、次の計算で適切に適用できるようにします。
  1. [分析] > [計算フィールドの作成] を選択します。
  2. [計算フィールドの作成] ダイアログ ボックスで、計算フィールドに名前を付けます。ワークブックの例では、計算フィールドには「First Month of Quarter (第一四半期)」という名前が付けられています。
  3. 式フィールドで、次のような計算フィールドを作成します。
    IF contains([Date String], "Q1") then "January"
    elseif contains([Date String], "Q2") then "April"
    elseif contains([Date String], "Q3") then "July"
    else "October" END
  4. [OK] をクリックします。
  5. [分析] > [計算フィールドの作成] を選択します。
  6. [計算フィールドの作成] ダイアログ ボックスで、計算フィールドに名前を付けます。ワークブックの例では、計算フィールドには「日付フィールド」という名前が付けられています。
  7. 式フィールドで、次のような計算フィールドを作成します。
    date([First Month of Quarter] + " 1, " + left([Date String], 4)
  8. [OK] をクリックします。

オプション 2

  1. [分析] > [計算フィールドの作成] を選択します。
  2. [計算フィールドの作成] ダイアログ ボックスで、計算フィールドに名前を付けます。
  3. 式フィールドで、次のような計算フィールドを作成します。
    IF INT(RIGHT([Date String], 1)) = 1
    THEN DATE("03/01/" + LEFT([Date String], 4)) 
    ELSEIF INT(RIGHT([Date String], 1)) = 2
    THEN DATE("06/01/" + LEFT([Date String], 4)) 
    ELSEIF INT(RIGHT([Date String], 1)) = 3
    THEN DATE("09/01/" + LEFT([Date String], 4)) 
    ELSEIF INT(RIGHT([Date String], 1)) = 4
    THEN DATE("12/01/" + LEFT([Date String], 4)) 
    END
  4. [OK] をクリックします。

オプション 3

  1. [分析] > [計算フィールドの作成] を選択します。
  2. [計算フィールドの作成] ダイアログ ボックスで、計算フィールドに名前を付けます。
  3. 式フィールドで、次のような計算フィールドを作成します。
    dateparse("yyyyQQQ", [Date String])
  4. [OK] をクリックします。
ナレッジ記事番号

001458189

添付ファイル

Convert to Date.twbx

10 KB

 
読み込み中
Salesforce Help | Article