首页 > 技术文章 > 如何显示或隐藏Power BI Visual

yeacer 2019-06-18 14:48 原文

我们都知道,Power BI Visual对于报表可视化而言,还是比较关键的一部分,合适的Visual总是能为我们的仪表板的展现起到画龙点睛的效果,那这一次我们来聊聊如何根据选择显示或隐藏Power BI Visual。

 

需求

在下面有一个示例报告。如果用户选择左侧类别切片器中的项目,我希望右侧的矩阵出现。如果切片器中没有选择任何内容,当我不想看到矩阵,而是想看的一些其他的东西,这时候又该怎么做呢。

 

 

方案概述

解决这个问题的解决方案涉及到:

  • 创建一个包含1个大的值和1个小的值的树状图;

  • 根据用户选择编写一个返回背景颜色或“透明”的度量,并将其设置为有条件地格式化树状图的颜色;

  • 创建度量以显示消息。

 

透明的颜色

此解决方案的关键是使用DAX基于表达式的颜色格式。你可以通过在末尾添加一个可选的额外2个字符来改变颜色的透明度,如#FFFFFF(00是100%透明)。因此,虽然#FFFFFF是白色,但#FFFFFF00是100%透明(白色)。

 

创建一个树形图

在这里我们要注意的是如果只显示1个值,则无法条件格式化树形图的颜色。解决的解决方案是创建一个简单的数据表,其中包含1个大的数字和1个小的数字。使用输入数据创建了一个新表,如下所示:

 

 

 接下来加载表并将“ID”添加到树状图的组中和“值”添加到树状图的值中。这给了我一个树状图,它有一个非常大的盒子,一个非常小的盒子(小到看不到它),它会接受使用基于规则的表达式对颜色进行条件格式化。

 

 

写透明度量

我想在用户选择'销售表'[类别]切片器中的项目时显示矩阵,否则隐藏矩阵。因此我们需要写一个这样的度量

 

 

 这个度量的意思是,如果在切片器中选择了一个值,则使“颜色”透明,否则使其变为白色。

 

格式化树形图

然后将度量应用于树状图。单击树形图,然后选择格式\数据颜色\高级控件,然后按“字段值”选择格式,然后选择度量。

当我在树状图格式化窗格中时,我关闭了所有可选格式,例如边框,标题,数据标签等。

创建用户说明

然后要做的最后一件事是创建一个向用户提示消息的度量。度量如下。

 

将此度量添加到卡片图中,关闭类别并将其放在树状图的顶部。视觉效果的顺序(从上到下)需要:

  1. 卡片图

  2. 树形图

  3. 视觉显示/隐藏

     

最终结果

这是最终的结果。

技术交流

1.Power BI免费下载:http://www.yeacer.com/

    Microsoft Power BI Desktop中文最新版:下载地址

2.欢迎加入的Power BI技术群,目前正在学习阶段,有兴趣的朋友可以一起学习讨论。 

   Power Data技术交流群:702966126 (验证注明:博客园Power BI) 

   更多精彩内容请关注微信公众号:悦策PowerBI          


如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,作者博客:https://www.cnblogs.com/yeacer/ 

推荐阅读