这是我们数据的当前布局:
ContainerA
包含我们网络表单中保存的所有数据。 ContainerA
中是一个标头字段,当与另一个容器进行交叉检查时,可以帮助我们确定在写入操作创建重复记录(存在且尚未删除)的情况下哪个是 Web 表单中显示的活动值。
ContainerB
包含 ContainerA
中每条记录的当前活动标头值。为了解决重复问题,我们在两个容器之间进行 INNER JOIN。在执行 INNER JOIN 之前,我们正在 Power BI 中加载两个容器,在此过程中创建 2 个数据集。
是否可以跳过将两个容器作为两个单独的数据集加载并直接从查询执行 INNER JOIN 的过程?
不,Cosmos DB 的 JOIN 功能仅限于同一文档内的自联接。它不支持跨多个容器的连接。为了实现类似的结果,您需要对每个容器运行单独的查询,但是我们计划将此支持添加到 Azure Cosmos DB 之上的 GraphQL 功能,该功能将在一个月内推出。