暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PowerBI-双向筛选虽好,但不要乱用, 也不能不用(二)

BISeven 2021-08-03
1104

根据相关文档的介绍,  PowerBI中中双向筛选的出现使得在PowerBI使用者在解决某些问题时变得简单, 比如可以不用书写复杂的度量值来实现维度到维度的筛选,  当然了在带来方便的同时也有一些不好的地方, 比如性能问题或者路径歧义问题等. 对于双向筛选器官方的建议是尽量不使用, 尤其当双向筛选的个数增多时 , 但是在某些情况下你还得必须要使用. 所以,对于双向筛选呢,我们不能一味的拒绝使用,而是充分的了解它,然后驾驭它

 

在这里介绍了双向筛选在维度与事实表是多对多中运用, 那今天介绍另外一种情景.

 

在星型架构或者雪花架构中维度表与事实表承载的功能不一样:

维度表支持筛选和分组

事实表支持汇总

 

但是有时我们也许对维度表进行汇总, 比如想要计算维度表中某个维度的数量. 那这个时候双向筛选就变得很重要了.

 

 

 

假如我们想要计算一下不同产地的咖啡卖了多少个城市? 这个度量值该怎么写呢?

这就是一个统计省份数量的度量值,很简单:

cnt.provinceBymanufacture =

DISTINCTCOUNT ( '城市'[省份] )

 

我们利用品类表中的产地和上述度量值构造一个可视化对象表如下:

 

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

 

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

 结果如下:

 

所以, 要想实现维度到维度的计算(计算维度表中非关联键层级的数量)就要开启双向关系了.

 

好了, 我是BISeven, 欢迎与我进行交流

PowerBI-双向筛选虽好,但不要乱用, 也不能不用(一)

文章转载自BISeven,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论