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とかすればきれい
画像引用:http://lovedata.main.jp/2019/06/15/startdeeplearning/
SUMIFとかCOUNTIF的なことをする
//[userID]ごとに[record]のユニーク数を数えるぞー
STR({ FIXED [userID] : COUNTD([record])})
ディメンションの重複除外
「集計」を追加して、重複除外したいディメンションをグループ化すればよいらしい。なんかやりかたいろいろあるっぽい。
https://qiita.com/tabyoshi2/items/09029b34ad66e7c047e7
LOD関数でもできるらしい
出力・ファイル操作
保存するときのファイル名などは「参照」を押してダイアログから変更しないと変えられない。謎。
tableau:ダッシュボード上で指標を切り替える
ディメンションのとこでプルダウンから「パラメーター」を作成
データペイン(画面の左側)の下にパラメーターが生まれるので編集。
切り替える指標を適当に設定する。「表示名」はプルダウンで表示したい名前
計算指標を作成。さっき設定した値と対応するようにする。
// [ディメンションのパラメーター]はさっき作ったパラメーター名。ショートカット出てくるよ
if [ディメンション のパラメーター] = 1 Then [p値]
ELSEIF [ディメンション のパラメーター] = 2 THEN [UU数]
END
グラフに表示するメジャーを、この計算指標にする。
ダッシュボードにシートを追加して、「分析」からさっき作ったパラメーターを追加
わからん
tableauマジで覚えられん!ていうか体系的に勉強してないのが悪いんだけど「あれどうやるんだ?」で引っかかって全然進まず…pythonでやった方がはやい!ってなるかなしい。ちゃんと勉強します。そのうち…