2016-07-06 45 views
2

有沒有使用日期變量作爲參數TABLE_DATE_RANGE()的方法?BigQuery中的動態TABLE_DATE_RANGE

我的意思是,我的目標是分析用戶在購買後的下週行爲。

我試圖得到的是類似的東西:

TABLE_DATE_RANGE([mydata.], 
       TIMESTAMP(purchaseDate), 
       TIMESTAMP(DATE_ADD(purchaseDate,7,'DAY'))) 

在那裏我以前計算「purchaseDate」,查詢的一段固定的時間。這將爲每個用戶動態查詢時間範圍。我不確定這種方法是否違反BQ結構邏輯。

+0

它應該正常工作。你可以添加一個[最小完整的可驗證示例](http://stackoverflow.com/help/mcve)?創建它時,你可能很容易發現自己的問題。另外,'DATE_ADD'總是返回一個時間戳,所以不需要使用'TIMESTAMP(DATE_ADD(...))'。 – Backlin

+1

謝謝你的建議,Backlin。我會盡快處理這個例子。 –

+0

您可以使用投票下方發佈的答案左側的勾號標記接受的答案。請參閱meta.stackexchange.com/questions/5234/...爲什麼它很重要!投票答案也很重要(如果還沒有的話)。表決有用的答案。還有更多...當有人回答你的問題時,你可以檢查怎麼做 - stackoverflow.com/help/someone-answers。如果您發現此答案有用並解決您的問題 - 請執行以下操作:o) –

回答

3

TABLE_DATE_RANGE至少不會接受任何字段名稱,因爲在評估時沒有可用的字段

+0

您有很輕的機會用TABLE_QUERY處理您的挑戰 - 但這取決於細節。我建議你單獨提出你的案例的詳細問題 –

+0

謝謝米哈伊爾。我一直在閱讀關於這個功能。 –

+0

我已經發布了一個新的http://stackoverflow.com/questions/38243980/dynamic-date-range-with-table-query –