1

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

例如,假设我有一个事件 print_attempt,它有 2 个参数 page_count 和副本。像这样的东西。。

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)

任何指针?

4

1 回答 1

2

我从这里得到了答案。

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

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

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

于 2017-05-02T07:33:25.020 回答