在尝试从非规范化表中提取信息并在Google数据工作室中进行可视化时,我遇到了一些问题。
背景:我想在Big Query中的一个表中收集公司所有联系人及其相关订单。一个联系人可能没有订单或者有多个订单。根据Big Query最佳实践,该表被非规范化,每个客户的所有订单都在结构体数组中。它看起来像这样:
字段示例:
+-------+------------+-------------+-----------+
| Row # | Contact_Id | Orders.date | Orders.id |
+-------+------------+-------------+-----------+
|- 1 | 23 | 2019-02-05 | CB1 |
| | | 2020-03-02 | CB293 |
|- 2 | 2321 | - | - |
|- 3 | 77 | 2010-09-03 | AX3 |
+-------+------------+-------------+-----------+
问题出现在我想在Data Studio中使用这个表作为数据源时。 例如,如果我建立一个以
Contact_Id
作为维度的表,则一切都很好,我可以看到所有的联系人。然而,如果我添加任何来自订单结构的维度,所有没有订单的联系人信息都不会显示。例如,Contact_Id
2321的所有信息都从表中删除了。您是否找到任何解决方法来可视化这些空数组(例如作为null值)? 我找到的唯一解决方案是建立一个包含未嵌套订单的中间表。