小勤:Power Query怎么也有“循环引用”?
大海:有互相引用的地方就可能有循环引用啊。你这里是不是在“公众号”的表里引用了“年龄”表里的数据,而“年龄”表里又引用了“公众表”的数据?
小勤:我就是通过合并查询的功能将“年龄”表里年龄数据引用到了“公众号”表里,如下图所示:
大海:那“年龄”表里呢?你又去引用了“公众号”表里的信息?
小勤:嗯。我想把公众号的内容再引用到年龄表里:
大海:这样当然会循环引用啊,因为你想啊,你引用整个公众号的表,而公众号里又引用了年龄表里的数据,你说我刷新数据的时候,刷新年龄表,会引起公众号里的数据刷新,而公众号表里的刷新又会引起年龄表里的刷新,不就绕回来(循环)了吗?
小勤:的确会有点儿绕……那两个表间的数据就完全不能互相调用了吗?
大海:也不是说两个表之间的数据就完全不能互相调。只是,要明确调用的内容没有冲突。比如我们明确在公众号里调用当前人员的年龄表里的年龄,那可以直接添加自定义列来完成:
同样的,在年龄表里引用公众号表里的公众号内容,那也可以在年龄表里添加自定义列来完成:
小勤:这样不也是互相引用吗?
大海:但这样的引用是非常明确的,也就是说,我在公众号表里引用的年龄表里的年龄这一列是很明确的,不会随着我的数据刷新你又来引用我的内容……同样的,年龄表里引用公众号,也不会触发反向的调用。
小勤:好晕啊……容我想想。
大海:嗯。这个问题的确是有点儿绕,慢慢理一下。不过大部分情况下是不会碰到这种问题的,只是碰到了也要知道怎么去处理。