2017-02-23 28 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和副本是作为一行的单独列。