← Tableau Data Analyst認定試験 模擬問題100題(2025年11月版) トップへ
Part 4
問93
Tableau Desktopで、ある連続した⽇付データに基づいて、各⽉の最初の⽇の値を表⽰する計 算フィールドを作成したいと考えています。適切な関数または関数の組み合わせとして最も適切なも のはどれですか︖
ADATEPART('day', [⽇付フィールド]) == 1
BDATETRUNC('month', [⽇付フィールド])
CIF DATEPART('day', [⽇付フィールド]) = 1 THEN [メジャー] END
DWINDOW_MIN([メジャー], FIRST(), FIRST())
解説
A. DATEPART('day', [⽇付フィールド]) == 1 は、⽇付フィールドの「⽇」の部分が1であるかどうかを
評価するブール値の結果を返します。これだけでは、その⽇の「値」を取得することはできません。
B. DATETRUNC('month', [⽇付フィールド]) は、⽇付フィールドをその⽉の最初の⽇に切り詰めた⽇付
値を返します。これは⽇付の特定には役⽴ちますが、関連する「値」を取得するわけではありませ
ん。
C. 正解です。IF DATEPART('day', [⽇付フィールド]) = 1 THEN [メジャー] END は、⽇付フィールドの
「⽇」の部分が1である場合に、指定されたメジャーの値を返し、それ以外の場合はNULLを返しま
す。これにより、各⽉の最初の⽇の値のみを抽出した新しいメジャーを作成できます。
D. WINDOW_MIN([メジャー], FIRST(), FIRST()) は、テーブル計算の⼀種で、パーティションの最初
の値(最⼩値)を返します。これは、必ずしも各⽉の最初の⽇の値を取得するとは限りません。ビュ
ーの構造に依存し、意図した結果にならない可能性があります。