如何在Google Data Studio中按周顯示數據?

Photo of author
Written By CMO

數據清洗是數據可視化的前提,在用各種圖表呈現數據之前,我們必須做許多準備工作將數據轉化為我們需要的格式。本篇HubSpot One將介紹常見的對以周為單位進行數據處理。我們將使用Google Search Console數據進行實例講解。

導入Google Search Console數據源

導入GSC數據源
導入GSC數據源

在這裡我們使用Site Impression的Web數據。你將會看到我們有5個綠色的Dimensions和4個藍色的Metrics。顯然Week不在我們的Dimensions中。我們的目的就是做好Week這個Dimension。

從Date計算Week

計算Week是最簡單的,我們只要使用公式YEARWEEK()即可,注意我們沒有用WEEK()是因為我們需要跨年排序。首先我們編輯我們添加了的數據源,在右上角點擊ADD FIELD。

添加一個Field
添加一個Field

Filed Name我們就叫YEARWEEK。 Formula就寫YEARWEEK( Date ) 。保存返回。

另一種辦法是我們僅顯示這週開始的日期。我們可以用下面的公式實現:

CASE WHEN WEEKDAY( Date ) = 1 THEN DATETIME_SUB( Date , INTERVAL 0 DAY)
  WHEN WEEKDAY( Date ) = 2 THEN DATETIME_SUB( Date , INTERVAL 1 DAY)
  WHEN WEEKDAY( Date ) = 3 THEN DATETIME_SUB( Date , INTERVAL 2 DAY)
  WHEN WEEKDAY( Date ) = 4 THEN DATETIME_SUB( Date , INTERVAL 3 DAY)
  WHEN WEEKDAY( Date ) = 5 THEN DATETIME_SUB( Date , INTERVAL 4 DAY)
  WHEN WEEKDAY( Date ) = 6 THEN DATETIME_SUB( Date , INTERVAL 5 DAY)
  ELSE DATETIME_SUB( Date , INTERVAL 6 DAY)
END

現在我們就可以用新建的Week作為Dimension來製作圖表了,不過我們要注意的是用默認的Time series chart會出錯,因此建議使用Column或者Line charts。

要想使用Time series圖表你可以使用超級容易的第三種做法,方法是用Duplicate(Field旁的三個點)複製Date這個Dimension,然後將其類型改為ISO Year Week。 😊

調整Week定義

至此你已經會製作Week了。但是如你所知,這個世界上至少有兩種Week的定義,一種是每週以周一開始(ISO8601Week,從第1週開始記),另一種是每週以周日開始(從第0週開始記)。那麼如果你的老闆/老婆/老師/老表/客戶老爸需要你使用以周日開始的每周定義,你該怎麼做呢? (先忽略阿拉伯兄弟是周六開始一周的)顯然我們需要對Week進行重新計算了。不過我們要記住一些規律:

對於ISO8601Week如果這一周的第一天在該年,那麼這一周就是該年的一周。

對周日開始一星期的標準(如美國、加拿大、澳大利亞、新西蘭),某一天是哪一年就是哪一年的一周裡的。因此會把某一周一分為二。由此我們可以看到那些不完整的周對按週的分析沒有多大比較作用,但是對於匯報有時候會很有用。

為了正確計算我們需要用EXTRACT這個函數。第一步、將Date的格式從默認改為Date。第二步、使用EXTRACT函數EXTRACT(WEEK FROM Date )

如果之前未改格式,此處會出錯
如果之前未改格式,此處會出錯

但問題來了,這個最新的格式跨年無法正確排序。所以我們要把公式更新為:

CONCAT(EXTRACT(YEAR FROM DATE ), “WK”,EXTRACT(WEEK FROM DATE ) )

還沒完由於我做出來的是字符串,在排序上依舊會遇到問題。所以在個位數週數前我們要插入一個0。這樣最終公式就是:

CONCAT( EXTRACT(YEAR FROM Date ), 
    "WK", 
    IF(
    	LENGTH(EXTRACT(WEEK FROM Date ) ) < 2, 
        CONCAT("0", EXTRACT(WEEK FROM Date ) ), 
        CONCAT("", EXTRACT(WEEK FROM Date ) ) 
	)
)

最後我們看一下效果:

查看最終效果,排序和每週包含的日期
查看最終效果,排序和每週包含的日期

以上我們介紹了在GDS中實現按週匯報的各種方法,這些方法應該能夠拓寬你清洗數據的思路。歡迎讀者一同探討。