2017-02-23 33 views
0

我正在使用Firebase從我的應用程序收集事件。Google Data Studio自定義指標乘以2個參數

例如讓我說我有一個事件print_attempt,它有2個參數page_count和副本。像這樣的東西..

event { 
    name: print_attempt 
    param { 
    name: copies 
    int_value: 10 
    } 
    param { 
    name: page_count 
    int_value: 5 
    } 
} 

現在在Google數據工作室中,我想打印一個指標總頁數。我如何乘以2個參數值?

SUM(CASE WHEN Event Param Name = "page_count" THEN Event Param Value Int ELSE 0 END) 

返回page_count的總和,但在此方案中,副本值被忽略。

我試過了,但是這給了我錯誤。

SUM(CASE 
     WHEN Event Param Name = "page_count" THEN (
       Event Param Value Int * CASE WHEN EVENT PARAM NAME ="copies" THEN 
       Event Param Value Int ELSE 1 END) 
     ELSE 0 END) 

任何指針?

回答

0

我從here得到了答案。

這是不可能的,因爲連接器使用扁平模式,其中我試圖乘以的int值將在不同的記錄中。

我最終在事件前添加了另一個int參數。 total_pages值爲page_count *份。

其他解決方案可能是創建一個視圖或表,其中page_count和副本是作爲一行的單獨列。