適用對象
使用tableau連接:
DATEPARSE 函數不適用於所有數據源連接。此函數適用於非舊版 Microsoft Excel 和文本文件連接、MySQL、Oracle、PostgreSQL 和 Tableau 數據提取數據源。
當擁有數據類型類似於下圖:
例:我們擁有年份-月份維度,想要展開爲年份-季度-月度維度
(即包含關係爲:A包含B包含C,我們有A,C,想展開爲A,B,C)
同理可推廣至時分秒展開。
此時,導入到Tableau中,應該出現如下所示的維度
而我們期望得到分層結構(下圖基礎上加入季度),做到逐層展開圖例:
具體操作及函數講解
點擊維度小三角,選擇:創建計算字段
創建公式如下,【years】–替換輸入年份 【months】–替換輸入月份
DATEPARSE(“YYYY.M”,([years]+"."+[months]))
將生成的測試字段拖入到表中顯示(此時年份出現+選項,可展開):
展開結果如下:
Dateparse函數
函數的作用是將字符串轉換爲指定格式的日期;
在Tableau默認的格式中,如果你展開到月份,則標準的格式爲年-季度-月;
如果你的數據源中沒有季度,則會自動根據展開的月份判斷季度層次加入;
由此,如果我們想展開固定的層次,只需要在跨級中使用Dateparse函數即可。