分享

Power BI中两个没有模型关系的图表,如何动态交互?

 PowerBI星球 2024-06-20 发布于河南
用PowerBI做过报告的都知道,每个视觉对象之间默认是可以进行动态交互的,能交互的原因是因为图表所用的字段是同一个字段,或者虽然是不同的字段但是在模型中存在筛选关系。
如果两个表在模型中没有建立任何关系,通过这两个表所生成的图表,也就不会动态交互,如果想让他们交互,能实现吗?
肯定是可以实现的,下面通过查找关键词的例子来介绍一下联动思路。
假如下面两个表,一个是关键词表,一个是数据表:
这两个表没有同样的字段,即使建立关系也是无法匹配的,那么这两个表在报告中如何实现联动交互呢?
如果需求是点击关键词,显示出含有该关键词的长尾词搜索数据,可以这样写个度量值:
筛选长尾词 =
IF(
    COUNTROWS(
        FILTER(
            VALUES('关键词表'[关键词]),
            SEARCH([关键词],SELECTEDVALUE('数据表'[搜索长尾词]),,0)
        )
    )>0,
    1
)
将这个度量值放到数据表的筛选器中,筛选等于1的数据,

即可实现当点击关键词表某些关键词的时候,数据表只显示含有该关键词的记录:

如果想点击某些长尾词,想看看他们包含的关键词有哪些?这样来调整一下度量值:
筛选关键词 =
IF(
    COUNTROWS(
        FILTER(
            VALUES('数据表'[搜索长尾词]),
            SEARCH(SELECTEDVALUE('关键词表'[关键词]),[搜索长尾词],,0)
        )
    )>0,
    1
)
将这个度量值放到关键词表的筛选器中,筛选等于1的数据:

即可实现,当点击长尾词的时候,显示都包含哪些关键词:

以上就是不建立关系、或者无法建立关系的字段生成的两个图表,进行联动的方式。其基本思路是利用DAX在筛选器中实现,关键是熟练掌握SEARCH函数的用法,具体用法可参考之前关于该函数的介绍:
利用SEARCH函数轻松在PowerBI中模糊查找 

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多