【Tableau】式のメモ

業務でTableau(Desktop/Server)を弄るようになったのでメモ。
式はDesktopとServerの両方で使えるはずだけど、一部の関数は片方にしか用意されていないのとかあるので、その場合は代替を利用する必要があるかも。
 
■年月日(2022-01-01)を示すカラムから202201(年月で6文字)の形で文字列として別項目で定義する場合
LEFT(str([year_month_day]),4) + SPLIT(str([year_month_day]),"-",2)
・LEFTで対象の項目の先頭から4文字取る(2022(年)の部分)
・SPLITで、-(ハイフン)を区切り文字として、2句目の2文字を抽出
・それぞれの文字列として足す。
 
■202201等の6桁の文字列を日付として定義する場合
※カラム「Ym」に202201(仮)が入っている場合
DATE(DATEPARSE('yyyyMM',[Ym]))
 
■データとして値が入っていない(空、またはNULLだった)際に0埋めで表現したい場合
ZN(LOOKUP(SUM([kingaku]),0))
参考:https://note.com/rika_olga_f/n/n2e8e0454d4ec
 
■会計年度の算出方法
DATEADD('month', -12, [年月])
 
ただし、そもそもの会計年度の始めの月(大体4月)をディメンションで設定するのはTableauDesktopでしかできないようで、TableauServerでの実現に言及したサイトは皆無でした。
参考:https://community.tableau.com/s/question/0D54T00000G54goSAB/%E5%B9%B4%E5%BA%A6%E3%81%AE%E9%96%8B%E5%A7%8B%E6%9C%88