我正在使用來自GA的數據,並以不同方式在表格中創建儀表板。數據主要是登錄頁面,設備類型,會話。Google表格嵌入IF()in FILTER()
我根據設備類型爲每個着陸頁劃分了會話,每個設備類型都有自己的圖紙:桌面,平板電腦和手機。我還創建了一個彙總表,它是 - 你猜對了 - 相同的數據,但沒有分成設備類型。
所有說了算,儀表板由於數據量小而相當平庸。我相信至少可以通過使用數據驗證下拉菜單來提供更好的表現,以允許用戶在彙總表中選擇他們的設備類型,從而導致數據針對所選設備類型進行更新。這樣,只有一張紙。 (也就是說,我沒有在標籤之間切換,而是從彙總表的下拉列表中選擇「桌面」,並且所有數據更新僅顯示桌面號碼。)
我認爲這可以通過嵌入IF()語句來完成我的過濾器。麻煩的是,我不知道如何讓ELSE結果返回我需要的結果。如果選擇匹配着陸頁和設備類型會話的返回總和,或者,如果「全部」中選擇的所有的設備:
預期結果。
實際結果:如果選擇返回會話匹配的着陸頁和設備類型的總和,但是,當「所有」選擇返回0(耶!)。
電流式:
=SUM(
IFERROR(FILTER(
'funnelflow-2steps'!C2:C,
'funnelflow-2steps'!A2:A="/maple/",
IF(B13<>"all",
'funnelflow-2steps'!B2:B=B1,""))
,0)
)
- 這要求着陸頁/楓木總節/匹配單元B1的設備類型
- 其中,b1 =與數據單元驗證下拉列表,可選「全部」,「桌面」,「平板電腦」和「移動」
樣本數據(這將是對funnelflow-2steps片被引用):
landingPagePath | deviceCategory | sessions
-----------------|----------------|----------
/chestnut/ | desktop | 5
/chestnut/ | tablet | 2
/chestnut/ | mobile | 3
/maple/ | desktop | 1
/maple/ | desktop | 7
/maple/ | mobile | 6
編輯:我轉動式而外,上思維具有IF()外面可能解決我的問題與ELSE條件。不幸的是,這最終會導致解析錯誤。
=IF(B1="All",
SUM(IFERROR(FILTER(
'funnelflow-2steps'!D2:D,
'funnelflow-2steps'!A2:A="/maple/"),0))
SUM(IFERROR(FILTER(
'funnelflow-2steps'!D2:D,
'funnelflow-2steps'!A2:A="/maple/",
'funnelflow-2steps'!B2:B=B1),0)))