我在BigQuery中有4个表,这些表将消息队列中消息的统计信息保存在表中。这些表是:receivedMessages,processingMessages,skipedMessages和failedMessages。每个表除其他外还具有header.processingMetadata.approximateArrivalTimestamp,您可能已经猜到它是一个timestamp字段。
我的目的是为该表中的每个表创建4个图表,并在此字段中汇总,第5个图表使用以下方法显示每天每个消息类别相对于ReceivedMessages和未知状态消息的百分比公式:
[UNKNOWN_STATUS_MESSAGES = TOTAL_RECEIVED_MESSAGES-(TOTAL_PROCESSED_MESSAGES + TOTAL_SKIPPED_MESSAGES + TOTAL_FAILED_MESSAGES)] >>
但是有些日子没有跳过或失败消息,因此,这两个表的Big Query中没有记录。这将导致这2个图形缺少日期,并且在第5个图形中也无法正确显示UNKNOWN_STATUS_MESSAGES。
[我还在下面的代码中使用以下代码作为度量标准,但没有成功(每次都适当地更改变量名称)。
CASE WHEN TOTAL_FAILED_MESSAGES IS NULL THEN 0 ELSE TOTAL_FAILED_MESSAGES END
有没有一种方法可以使Google Data Studio在没有数据的日期中填充0,以便我可以正确显示图表?
谢谢您的时间。
我在BigQuery中有4个表,这些表将消息队列中消息的统计信息保存在表中。这些表是:receivedMessages,processingMessages,skipedMessages和failedMessages。每个表都有...
只要您知道图表的date
边界,就可以用零填充这些孔。例如,如果您想生成最近30天的报告:
1)我建议在BigQuery中使用日期主表进行联接,以为这些日期值返回'0'。
我发现,还可以使用日期参数在非固定日期执行此操作。因此,可汗的答案的第一部分可以重写为: