根据相关文档的介绍, PowerBI中中双向筛选的出现使得在PowerBI使用者在解决某些问题时变得简单, 比如可以不用书写复杂的度量值来实现维度到维度的筛选, 当然了在带来方便的同时也有一些不好的地方, 比如性能问题或者路径歧义问题等. 对于双向筛选器官方的建议是尽量不使用, 尤其当双向筛选的个数增多时 , 但是在某些情况下你还得必须要使用. 所以,对于双向筛选呢,我们不能一味的拒绝使用,而是充分的了解它,然后驾驭它
在这里介绍了双向筛选在维度与事实表是多对多中运用, 那今天介绍另外一种情景.
在星型架构或者雪花架构中维度表与事实表承载的功能不一样:
维度表支持筛选和分组
事实表支持汇总
但是有时我们也许对维度表进行汇总, 比如想要计算维度表中某个维度的数量. 那这个时候双向筛选就变得很重要了.

假如我们想要计算一下不同产地的咖啡卖了多少个城市? 这个度量值该怎么写呢?
这就是一个统计省份数量的度量值,很简单:
cnt.provinceBymanufacture =
DISTINCTCOUNT ( '城市'[省份] )
我们利用品类表中的产地和上述度量值构造一个可视化对象表如下:

我们发现省份的数量都是6, 这是因为: 品类表中的产地字段对省份没有筛选作用, 如下图.

为了能够使品类表能够通过销量表筛选城市, 一个解决办法就是将销量表与城市表之间的筛选方向变为双向筛选.

结果如下:

所以, 要想实现维度到维度的计算(计算维度表中非关联键层级的数量)就要开启双向关系了.
好了, 我是BISeven, 欢迎与我进行交流
文章转载自BISeven,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




