Tips8-Power BI中去掉自动生成关联关系Automatic Relationship

浏览: 43

本来最开始发现Power BI有自动生成关联关系(Automatic Relationship)的时候,因为怕麻烦,所以我就是简单的把不要的关系去掉就算了。总想着,这个自动生成关联关系也许还行。但是,昨天做需求,加了点东西,一直报错。最终痛下决心,把automatic relationship干掉了。

如果在确认自己的报表中关系都正确的情况下,并且在Power Query Editor没有报错的成功加载数据,但是apply这个修改的时候还是出现relationship相关的错误,建议可以先把Automatic Relationship关系去掉。关掉重新开就可以了。不过,如果还不行的话,也可以把其他的query先enable load。然后单独加载load新建的query。最后再把之前enable load的query重新打勾加载。也许是数据有其他隐疾呢~~双保险。

一般来说,关掉automatic relationship然后重开就可以了,不过Enable load也是一个查问题的方法。简单提一下。

如何关掉Automatic Relationship?

1. 点击文件File

2. 在选项和设置Options and settings里,点击选项Options

3. 在Options页面,CURRENT FILE的relationships里面的第三个框。默认是打勾的,现在把勾去掉。OK就可以了。

解释一下:默认情况下,当Power BI加载数据后,会自动检查加载的数据表之间是否有相同的名字的字段,会自动建立相应的关系;

或者在Power Query Editor处理了Merge或者Append数据后,Power BI也会自动生成关系。

例如DAX分享24: Power BI中得到最新的数据 中使用了Merge,如果没有勾掉自动生成关联关系automatic relationship。

查看Manage Relationships中数据表之间的关系,可以看到Power BI报表中自动生成了CustomerCurrent和CustomerGroup的关系。但是读过DAX分享24,可以知道CustomerCurrent只是在CustomerGroup的基础上生成的,其实两个query建立关系是没有意义的。

简单数据的Power BI来说,也许用Automatic Relationship可以节省时间,但是我觉得,无论什么报表,在做报表之前,建立什么关系,都应该是明确了的。通过Automatic Relationship建立好的,也是需要检查检查下的。而当报表中用了Merge或者Append的时候是一定要注意去掉不正确的关系。很有可能就会出现我最前面写到的错误。Power Query Editor部分都对,但是apply修改就是报错。

定位错误和修改错误的代价,远比去掉自动建立关系要大一些。吃过亏~~

个人建议,加载数据之后,去掉这个自动建立关系,然后检查Manage Relationships中自动建立的关系是否正确。之后在Power Query Editor里面处理已加载好的数据,再对处理好的Query建立相应的关系。

还有,这个去掉自动建立关系,是针对单个Power BI报表的。换句话说,就是如果在Power BI报表a.pbix文件里设置了去掉自动建立关系,对于另一个报表b.pbix,这个b.pbix需要重新设置下去掉自动建立关系的。

谢谢关注

推荐 0
本文由 懒胖子 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册