美文网首页BI学习笔记
BI技巧丨矩阵高亮

BI技巧丨矩阵高亮

作者: Fabric丨白茶 | 来源:发表于2022-08-12 21:15 被阅读0次

BOSS:白茶,问你个事,PowerBI里面能不能让我选择哪个条件,对应的数据就在表格里面高亮显示啊?
白茶:(黑人问号?奇奇怪怪的需求)老板,PowerBI默认会进行突出显示的。
BOSS:你说的那个我知道,不是我要的那种,我要的就是某个Excel里面那种行列交叉高亮,知道不?白茶:哦~~了解,安排!

本期的需求,就是上面的内容,就像白茶说的那样,本身PowerBI是自带突出显示和交叉筛选的。但是往往我们接触的用户群体,还处于从Excel到BI的过渡期,习惯了Excel里面背景高亮的操作,那么在PowerBI中如何满足这个中国式报表需求呢?



先来看看本期的案例数据:




数据比较简单,共计三张表,一张产品表,一张分店信息表,一张销售事实表。

将其导入到PowerBI中,产品表和分店信息表分别导入两次,模型关系如下:

简单的拖个矩阵出来,效果如下:

编写如下基础指标:

001.基础色 = 
"#e6b422"

白茶在这里选择将基础色单独写一个度量值,这样后续我们在调整颜色的时候,只需要更改这一个度量值即可。

002.透明度 = 
"50"

这里面,白茶单独写了一个透明度指标,其实颜色的代码搭配透明度,是可以改变颜色显示的透明度的。

003.单元格配色 = 
VAR GroupFilter =
    ISFILTERED ( Dim_ProductFilter[ProductGroup] )
VAR StoreFilter =
    ISFILTERED ( Dim_StoreFilter[StoreName] )
VAR GroupFilterList =
    VALUES ( Dim_ProductFilter[ProductGroup] )
VAR StoreFilterList =
    VALUES ( Dim_StoreFilter[StoreName] )
VAR SelectGroup =
    SELECTEDVALUE ( 'Dim_Product'[ProductGroup] )
VAR SelectStore =
    SELECTEDVALUE ( Dim_Store[StoreName] )
RETURN
    IF (
        AND ( GroupFilter, StoreFilter ),
        IF (
            AND ( SelectGroup IN GroupFilterList, SelectStore IN StoreFilterList ),
            [001.基础色]
        )
    )

编写如上代码,从代码逻辑上我们不难看出,其实配色的核心点有两个,一个是模型中多出来的产品表和分店表,这样可以绕过原有模型关系中的直接筛选;还有一个是判断维度是否被筛选。
将上述度量值,放到矩阵条件格式的背景设置中,我们来看一下效果:

从上面的效果,我们不难看出,其实对比Excel里面的高亮提示,我们这里的效果还是差一点的。在Excel中的效果是被选中的列,会有颜色提示,且行列交叉的地方颜色会加深。编辑如下代码:

004.交叉配色 = 
VAR GroupFilter =
    ISFILTERED ( Dim_ProductFilter[ProductGroup] )
VAR StoreFilter =
    ISFILTERED ( Dim_StoreFilter[StoreName] )
VAR GroupFilterList =
    VALUES ( Dim_ProductFilter[ProductGroup] )
VAR StoreFilterList =
    VALUES ( Dim_StoreFilter[StoreName] )
VAR SelectGroup =
    SELECTEDVALUE ( 'Dim_Product'[ProductGroup] )
VAR SelectStore =
    SELECTEDVALUE ( Dim_Store[StoreName] )
RETURN
    IF (
        OR (
            AND ( GroupFilter, SelectGroup IN GroupFilterList ),
            AND ( StoreFilter, SelectStore IN StoreFilterList )
        ),
        IF (
            AND (
                AND ( GroupFilter, SelectGroup IN GroupFilterList ),
                AND ( StoreFilter, SelectStore IN StoreFilterList )
            ),
            [001.基础色],
            [001.基础色] & [002.透明度]
        )
    )

我们可以看到,之前的透明度,在这段代码中是有使用。我们将页面进行简单的美化,最终展示的效果如下:


这里是白茶,一个PowerBI的初学者。


相关文章

  • BI技巧丨矩阵高亮

    BOSS:白茶,问你个事,PowerBI里面能不能让我选择哪个条件,对应的数据就在表格里面高亮显示啊?白茶:(黑人...

  • BI技巧丨RankxYoY

    群友:PowerBI可以实现两年的排名差异么?白茶:可以!安排! 本期的问题,来自于群内小伙伴的一个实际应用场景。...

  • BI技巧丨均值之上

    BOSS:白茶呢?!今天没来么?同事:来了啊,老板,不过你上次不是罚他扫厕所么?厕所了!BOSS:哎哟!这个时候扫...

  • BI技巧丨粒度切换

    白茶在很久之前,写过关于笛卡尔积的两个函数。 GENERATE函数与CROSSJOIN函数。 传送门:《笛卡尔积》...

  • BI技巧丨权限轴

    BOSS:(愁眉苦脸)白茶呢?同事:(推一推)醒醒,白茶,BOSS喊你!白茶:(一脸懵)咋了,老板?BOSS:(一...

  • BI技巧丨当月期初

    最近在群里,小伙伴提出了一个有意思的算法逻辑,决定分享给大家。 先来看看本期的案例数据: 如图,数据相对而言比较简...

  • BI技巧丨权限下载

    BOSS:白茶,问你个事,就是报表的下载权限,这个能控制不?白茶:可以啊,老板,工作区限制成员身份就可以啊。BOS...

  • BI技巧丨筛选重置

    在开发的过程中,用户最喜欢,最习惯看的,还是类似于Excel形式的明细表格。 执行层用户需要的,往往是一张Deta...

  • BI技巧丨财务累计

    日常使用PowerBI制作看板过程中,往往需要我们在看板的第一浏览区将用户最关注的核心指标呈现出来。白茶在之前的文...

  • circos 学习手册(十二)

    highlights(三) 6. 技巧 1 - ideogram 高亮 ideogram 高亮特别适合突出展示其中...

网友评论

    本文标题:BI技巧丨矩阵高亮

    本文链接:https://www.haomeiwen.com/subject/gckvwrtx.html