Power BI中如何对矩阵中的所有值进行比较?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Power BI中如何对矩阵中的所有值进行比较?相关的知识,希望对你有一定的参考价值。

参考技术A 需求相对比较明确,就是在矩阵中显示的值,需要进行整体比较,而不是单个字段值直接进行的比较。如图1所示,确认矩阵中最大值或者最小值。

要实现这一步需要分析在矩阵或者透视表的情况下,如何对整体数据进行比对,实际上也就是忽略矩阵的所有维度进行比对。
上面这个矩阵的维度有品牌Brand以及洲Continent。只需要在计算比较值的时候对维度进行忽略即可。
如果所有字段在单一的表格中,那相对比较好办,只需要在计算金额的时候忽略表中的维度即可。

如果维度在不同表中,那建议构建一个有维度组成的表并进行计算。可以通过summarize构建维度表并使用addcolumns增加计算的值列,达到同样的效果。
之后就比较简单了,直接忽略维度计算最大值和最小值再和当前值进行比较。通过这个值的大小设置条件格式,就能在矩阵中显示最大值和最小值的标记了。

当然只需要进行计算的话,这个表可以书写在内存变量里面,通过var进行赋值,在后面的计算过程中进行调用。

当然这里还会有一个问题,和之前的文章中类似,如果同时具备这两个维度的外部筛选条件,那这样做的话也会出错,如图3所示,因为筛选后把最大值或者最小值给筛选掉了,因为我们要显示的是矩阵中的值进行比较,如果通过外部筛选后,矩阵中的值会变化,所以这时使用AllSelect会更合适。

把忽略的2个维度使用AllSelect()来进行替换即可,最后得到符合需求的样式。条件格式可以直接在设置表里根据判断条件1或者2来进行设置,如图4所示。

最终显示的才是正确的结果,如图5所示。

POWER BI 如何找到筛选器

参考技术A 下方包括:
视觉级筛选器——对当前选中的视觉对象有效
页面级筛选器——对当前页面有效
报告级筛选器——对整个报告有效

排除掉当前页面因素影响
比如,表格中的值会受到行、列字段的影响,受到页面里筛选器或者其他视觉对象的影响。
因此,复制到新页面后,观察值是否变化;拿掉表格的行或者列后,观察值是否变化。以此判断受到哪个筛选器的影响。

是否在度量值中写死了

看筛选器是否被隐藏

看是否同步切片器
点击书签右键,如果“data”被选中,则代表书签的筛选器也被保存了。
具体表现为:在当前页面筛选器修改成功,但是点击其他页面后,再点回来,筛选器恢复修改前状态。

看是否同步切片器

查看表格的具体字段,是否是写死的状态。

以上是关于Power BI中如何对矩阵中的所有值进行比较?的主要内容,如果未能解决你的问题,请参考以下文章

power bi 矩阵中的自定义聚合列

POWER BI 矩阵颜色自定义设置

Power BI- 矩阵颜色自定义设置

Power BI - 值部分

POWER BI DAX函数应用-筛选器函数(上)

如何在 Power BI 中重置表中的数据