豆知識:Eloqua Reportingで日付フィールドの外観を変更する
Eloqua Reportingでは、日付フィールドの書式を変更できることをご存知ですか?
レポートの日付形式を変更して、その地域で表示される日付の形式と一致させたい場合もあるでしょう。あるいは、特定の日付を必要とするインポートジョブが実行されているため、日付フォーマットを変更したい場合もあります。例えば、データを取り込むためにエージェント経由でFTPジョブを作成し、ウェアハウスが特定のフォーマットを要求する場合、日付フィールドの外観を変更して一致するようにし、ジョブが期待通りに完了するようにできます。
Jacobは、Eloquaのレポートの日付フィールドの外観を変更するさまざまな方法を教えてくれました。
それでは、その方法を説明します。
カラムプロパティ
変更したいレポートを開きます。次に、設定ホイールから、列のプロパティを選択します。
次に、「データ形式」タブを選択します。"デフォルトの日付形式を上書きする "を選択します。
次に、日付の要件に最も適した日付形式(dd MMM yyyy h:mm:ss tt)を選択すると、その形式が「カスタム日付形式」フィールドに配置されます(ただし、グレーアウトしたまま表示されます)。
そして、日付形式セレクタのドロップダウンリストの最後のオプション「カスタム」を選択します。
そうすると、「カスタム日付形式」フィールドが編集可能になり、不要なものを削除することができます。例えば、"dd MMMY yyyy "を残すだけで、タイムスタンプを削除することができます。
列式を介して
カスタム数式を使用して列を作成するのが初めての場合は、必ずここから始めてください。
この例では、Jacob がタイムスタンプを mm-YYYY に変更したサンプルの数式を提供してくれました。 [新しい計算メジャー] ダイアログ内で、[列の数式] セクションに新しいカスタム数式を入力できます。
月が10未満の場合の最初の検証
- CASE WHEN MONTH("Email Group Subscribe Attributes"."Email Group Subscribe Date/Time") < 10
その場合は、(|| を使用して) 値 '0' と月番号を 1 桁として連結します。
- THEN '0'||CAST(MONTH("Email Group Subscribe Attributes"."Email Group Subscribe Date/Time")AS VARCHAR(1))
10 月から 12 月までの月の数字は 2 桁
- ELSE CAST(MONTH("Email Group Subscribe Attributes"."Email Group Subscribe Date/Time")AS VARCHAR(2)) END
次に、(二重の || を使用して) と値 '-' を連結します (単一引用符と年
- ||'-'||CAST(YEAR("Email Group Subscribe Attributes"."Email Group Subscribe Date/Time")AS CHAR)
Formula:
CASE WHEN MONTH("Email Group Subscribe Attributes"."Email Group Subscribe Date/Time") < 10 THEN '0'||CAST(MONTH("Email Group Subscribe Attributes"."Email Group Subscribe Date/Time")AS VARCHAR(1)) ELSE CAST(MONTH("Email Group Subscribe Attributes"."Email Group Subscribe Date/Time")AS VARCHAR(2)) END||'-'||CAST(YEAR("Email Group Subscribe Attributes"."Email Group Subscribe Date/Time")AS CHAR)