見出し画像

tableauメモ(随時ストック)

ガチ自分用メモ。TableauでできるけどTableau prepだとサクッといかないこととかつらい。


操作系

NULLを変換
クリーニングステップで「グループ化と置換>手動選択」⇒「NULL」を選択して右クリックして「値の編集」⇒「0」とか好きなものに置き換え

計算フィールドで時間の処理するいろいろ

//unixtime→時間に戻す
DATEADD('second', [Time], #1970 -01-01#)


//日付を曜日に変換
datename('weekday',[day])

//日付に変換(いっかい文字列にしてdateparseかける)
dateparse("yyyy-MM-dd HH:mm:ss",str([day])+" "+STR([hour]) + ":00:00")

//JSTに変換(9時間足す)
DATEADD('hour',<number of hours>,[<datetime field>])

//平日フラグを立てる
if
DATEPART('weekday',[day]) <> 1
AND DATEPART('weekday',[day]) <> 7
then
"平日" else "休日" END

//祝日判定を力業でやる
IF day([day])=21 THEN "祝日"
ELSEIF day([day])=22 THEN "祝日"
ELSE datename('weekday',[day]) END


祝日判定は、本当は祝日リストを作ってmargeとかすればきれい

画像2

画像引用:http://lovedata.main.jp/2019/06/15/startdeeplearning/


SUMIFとかCOUNTIF的なことをする

//[userID]ごとに[record]のユニーク数を数えるぞー
STR({ FIXED [userID] : COUNTD([record])})

ディメンションの重複除外

「集計」を追加して、重複除外したいディメンションをグループ化すればよいらしい。なんかやりかたいろいろあるっぽい。

https://qiita.com/tabyoshi2/items/09029b34ad66e7c047e7

LOD関数でもできるらしい


出力・ファイル操作

画像1

保存するときのファイル名などは「参照」を押してダイアログから変更しないと変えられない。謎。



tableau:ダッシュボード上で指標を切り替える

ディメンションのとこでプルダウンから「パラメーター」を作成

画像3

データペイン(画面の左側)の下にパラメーターが生まれるので編集。
切り替える指標を適当に設定する。「表示名」はプルダウンで表示したい名前

画像4

計算指標を作成。さっき設定した値と対応するようにする。

// [ディメンションのパラメーター]はさっき作ったパラメーター名。ショートカット出てくるよ
if [ディメンション のパラメーター] = 1 Then [p値]
ELSEIF [ディメンション のパラメーター] = 2 THEN [UU数]
END

グラフに表示するメジャーを、この計算指標にする。

ダッシュボードにシートを追加して、「分析」からさっき作ったパラメーターを追加

画像5

わからん

tableauマジで覚えられん!ていうか体系的に勉強してないのが悪いんだけど「あれどうやるんだ?」で引っかかって全然進まず…pythonでやった方がはやい!ってなるかなしい。ちゃんと勉強します。そのうち…