【Tableau】関数メモ(DATEPART)
DATEPART
指定された日付の一部分を整数で返します。
<構文>
DATEPART(暦の単位,日付,[週の始まり])
◆使用例
例えばオーダー日が入っているデータから、年だけ取り出したい場合。
![](https://assets.st-note.com/img/1688722222741-YjzO61NLYe.png?width=800)
1.計算フィールドを作成します。
DATEPART('year',[オーダー日])
![](https://assets.st-note.com/img/1688722323344-AdBsS41afy.png?width=800)
2.作成した計算フィールドを行に追加すると、オーダー日から年だけ取り出すことができました。
![](https://assets.st-note.com/img/1688722449450-XGDi4f4xxt.png?width=800)
![](https://assets.st-note.com/img/1688722576420-tqNsDgOc84.png?width=800)
(おまけ1)
1で作ったDATEPARTの計算式を利用し、[オーダー日]が2016年だった場合のみ、[売上]を表示する条件式を追加すると、2016年のみのカテゴリ別売上を表すグラフを作成することもできます。
(これだけであれば、オーダー年でフィルターすればできる表現ですが…mm)
![](https://assets.st-note.com/img/1688723138953-9fj1UwTXmY.png?width=800)
![](https://assets.st-note.com/img/1688723147004-RYgM4zjMkd.png?width=800)
参考:https://help.tableau.com/current/pro/desktop/ja-jp/functions_functions_date.htm#datepart
(おまけ2)
Optionキーなど何も押さず、「オーダー日」をドラッグ&ドロップで行に入れると年単位のオーダー日が入ります。UI上で簡単に何の意識もせずやっている操作ですが、中身を少し意識してみました。
![](https://assets.st-note.com/img/1689208642909-5fURH4oSQW.png?width=800)
![](https://assets.st-note.com/img/1689208759419-tac4Zw91Lj.png)
行にセットしている値をクリックして見ると「DATEPART」で、年で指定されたオーダー日の一部分が返されていることが分かります。
![](https://assets.st-note.com/img/1689208840980-6mDSuPPa1E.png?width=800)
ここで年月毎のオーダー日に変更してみるとどうなるでしょう。
![](https://assets.st-note.com/img/1689209106639-6YSp3FF5Jr.png)
当然、年月毎の値に変わりますが、関数も「DATEPART」→「DATETRUNC」に変わっています。
![](https://assets.st-note.com/img/1689209357474-3Bo406NNsU.png?width=800)
DATETRUNC
指定された日付を date_part によって指定された精度で切り捨て(丸め)ます。
<構文>
DATETRUNC(暦の単位,日付,[週の始まり])
簡単な操作でも、使われている関数をよく見てみると理解が深まり面白いです。
参考:https://help.tableau.com/current/pro/desktop/ja-jp/functions_functions_date.htm#datetrunc
この記事が気に入ったらサポートをしてみませんか?