Google Data Studio自定义指标乘以2个参数

时间:2017-02-23 07:37:55

标签: sql firebase metrics firebase-analytics google-data-studio

我正在使用Firebase从我的应用程序中收集事件。

例如,假设我有一个事件print_attempt,它有2个参数page_count和copies。像这样......

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

现在,在Google Data Studio中,我希望打印一个指标总页数。如何乘以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)

任何指针?

1 个答案:

答案 0 :(得分:1)

我从here得到了答案。

这是不可能直接的,因为连接器使用扁平模式,其中我试图乘以的int值将在不同的记录中。

我最终在事件ex中添加了另一个int参数。 total_pages,其值为page_count * copies。

其他解决方案可能是制作一个视图或表格,其中page_count和副本作为一行的单独列。