Power BI----各类切片器的使用


  关于切片器的概念,完全没有必要在这里再讲一遍,和excel一样,Power BI也是存在切片器的, 其主要用于筛选数据达到我们需要的数据,也就是说,改变上下文,使得计算结果在我们需要的上下文进行。

一、最基本切片器创建及演示

创建:
  切片器的创建很简单,只需要在视觉对象中选择切片器,然后在字段中放入自己需要的字段即可,如下:
在这里插入图片描述

作用:
  之前就说过,切片器是对原有数据的筛选(上下文的改变)。比如下面的演示,当我们用大部做切片器时,选择不同的大部,等同于筛选不同大部的数据,所有展现的结果也跟着变化。

在这里插入图片描述
  有一点需要说明,切片器可以叠加,也就是多个切片器同时控制同一个报表。

二、切片器的联动和同步

1.切片器的联动

  在我们进行数据分析时,各个维度并不是相互独立的,比如大部是一个维度,小组也是一个维度,而这两个维度之间是有逻辑关系的,那么在进行切片分析时,我们希望能达到动态联动的效果。

1.有逻辑关系的切片器联动

  对于有逻辑关系的表(同一个数据源),多个切片器默认是联动的,效果如下:
在这里插入图片描述
  通过上面的演示动画,可以清楚的看到,当选择一个时,另一个也会跟着受影响,这就是切片器的联动,但是,存在一个问题是,当筛选的是次级时,上一级受影响只显示一个内容,这并不符合我们的预期,改进方法为设置上级指标的切片器筛选下级,而下级指标的切片器对上级不起作用,具体操作如下:

在这里插入图片描述

2.无逻辑关系的切片器联动

  对于无逻辑关系的数据,也就是多个表的情况,多个切片器来自不同的表,所以正常情况下,切片器之间互不影响,所以我们要创建一个中间表,然后就可以实现层级互联了。
假设有一个产品表,一个地区表,构建中间的DAX如下:

第一步:构建中间表

中间表 =
	VAR table1 =
		SELECTCOLUMNS(
			ADDCOLUMNS(
				'省市',"一级指标","地点"),
				"一级指标",[一级指标],
				"二级指标",[省份],
				"三级指标",[城市]
				)
	VAR table2 =
		SELECTCOLUMNS(
			ADDCOLUMNS('产品',"一级指标","产品"),
			"一级指标",[一级指标],
			"二级指标",[产品类别],
			"三级指标",[产品名称]
			)
RETURN UNION(table1,table2)

第二步:使用中间表做切片器

在这里插入图片描述

2.切片器的同步

  正常情况下,我们的报表都是多页的,要是每页都放切片器,就很占空间,使得报表可以展示的东西少了很多,为了解决这个问题,2018年之后,Power BI增加了同步切片器的功能,具体操作如下:

  • 选择需要同步的切片器
  • 在视图窗口选择同步切片器选项
  • 在弹出的同步切片器选项中设置自己的需要

在这里插入图片描述
  上图同步切片器配置中,眼睛按钮就是在相应的页中添加该切片器,刷新选项就是该切片器可以控制其他页的报表。

三、切片器的属性设置

  为了使得报表更加美观,每个视觉对象,都可以进行属性设置,切片器页不例外,切片器的设置包括切片器的方向设置、标头设置、值设置、标题设置、效果设置(背景、边框、阴影),下面通过图片一一演示:
在这里插入图片描述

  • 方向设置:可以时垂直,也可以是水平,具体样式自行测试
  • 选择设置:可以设置单选,多选,以及全选的选项
  • 标头设置:这里下面的三个都是基于表头的,和后面的设置切片器的分开
    在这里插入图片描述
  • 属性设置:设置切片器的大小、位置等信息
  • 标题设置:切片器的标题设置,字体、大小等
  • 效果设置:包括背景、边框、阴影,和上面标头的设置不同,这是应用在整个切片器的

  另外,还可以在切片器的右上角的三角设置切片器的样式----下拉或者列表。
在这里插入图片描述

四、其他第三方的切片器样式

  切片器是报表设计的一个最常用也是最重要的控件,很多动态的交互都依靠切片器来完成,它的功能和用法也很简单,上手即用,PowerBI中内置的切片器几乎都能实现大多数所需要的效果。但是内置切片器的自定义设置有限,很多人想设计个性化的效果,就不容易做到,这里推荐三个其他的切片器。

1.Time Brush Slicer

  Time Brush Slicer直译过来就是时间刷切片器,这个名字很形象,利用它真的可以像刷子一样来筛选时间。下面是直接放数据的展示:

在这里插入图片描述
如上图,其中阴影部分就是选中的区间。可能你会问,这和时间筛选器有什么关系,别急,接着看。

  为了切片器的简洁,直接在数值框中放入[日期的计数],因为日期的计数都是1,所以柱形图的高度都一样。然后就有了下面的样式。
在这里插入图片描述

2.Timeline Slicer

  它是一个好用的时间切片器,它的使用非常简单,只要一个日期类型(必须)的字段就可以了,默认的切片器样式长这样。
在这里插入图片描述
左上角可以选择日期的粒度:年、季、月、周、日。
下方的长条是一个时间范围选择器,也就是切片器,切片器上方是日期刻度,刻度上方是被选择的日期范围值。具体使用的效果如下:
在这里插入图片描述
  它还有很多设置项,可以完成更加优秀的交互作用,读者自行设置探索。

3.Chiclet Slicer

  Chiclet Slicer是一个按钮式切片器,默认的效果是这样的:
在这里插入图片描述
  可以在格式面板>常规中设置排列的方向、每行每列的个数以及是否强制单选等,这些和默认切片器的功能差不多,下面主要介绍几个该切片器牛皮的地方。

批量多选
按住alt可以实现头尾选中,效果如下:
在这里插入图片描述
自定义悬停、选中颜色
在格式设置中,有丰富的切片器元素自定义选项,随便都可以设置成下面这种效果,甚至更加好看的效果:
在这里插入图片描述
图片支持
为了更加美观,可以把切片器的填充设置成相应的图片,需要注意的是这里的图片是网址哦!下过如下:

在这里插入图片描述

五、自制折叠切片器

  PowerBI制作报表时,是不是经常觉得画布空间不够用,几个图表放上去就把画布占满了,导致没有足够的空间再放置各种维度的切片器?

  这涉及到了报表布局的知识,报表画布空间资源是有限的,在这种情况下,如何合理的安排各种图表和控件,但是一些切片器又不得不使用,所以这里讲解一种神奇的折叠切片器。

首先,看效果:

在这里插入图片描述

制作步骤:

  • 添加一个文本框放置在画布边缘,并在文本框上方放置切片器,在右上角插入一个图片作为折叠按钮。
  • 添加书签,重命名并去掉属性中“数据”的勾选。
  • 打开“选择窗格”,将第一步创建的文本框、切片器和按钮等全部隐藏。
  • 插入令一个图片,作为展开按钮,为了可视化效果更加逼真,尽量使展开按钮和折叠按钮重合。
  • 添加书签并重命名为“折叠切片器”,同步骤2。
  • 设置按钮的操作属性,点击图片,在右侧的窗格中打开“操作“,设置为调用“折叠切片器”书签

注意事项:

  1、关于视图的层级关系,有两个地方可以设置

方法一: 视觉对象的格式

在这里插入图片描述
方法二: 视图中的选择中上下拖动设置层级关系
在这里插入图片描述
  2、书签也是在视图选项卡中,添加之后右键重命名
在这里插入图片描述

  3、原理说明:利用书签对隐藏之后的界面做一个镜像,然后利用另一个书签对显示的报表做镜像,再把两个书签镜像绑定按钮,就可以实现上述效果。
  很多人会遇到每次的筛选结果在折叠或者展开后都是不保存的。这是因为创建书签时没有去掉数据的选项

### Power BI切片多年份多月份排序解决方案 在处理Power BI中涉及多个年份和月份的数据可视化时,遇到的主要挑战之一是如何确保这些时间维度能够按照逻辑顺序正确排列。传统的方法可能会因为标签过多而导致用户体验不佳,尤其是在试图在一个图表内展示超过三年的数据时[^1]。 为了实现更有效的排序机制,可以利用自定义格式字符串这一特性来优化显示效果并保持正确的排序顺序。具体来说: - **存储日期作为数值**:始终以数字形式保存日期组件(如年、月),这不仅简化了内部数据管理还保障了自然升序或降序的可能性。 - **应用自定义格式字符串**:通过设置适当的格式化规则,在前端呈现给用户的将是易于理解的时间描述;然而底层依旧维持着基于整数的高效排序能力[^3]。 下面是一个具体的实施案例说明如何配置这样的字段用于报表构建: #### 创建计算列 假设有一个名为`DateTable`的日历表,其中包含了完整的日期记录,则可以在该表格里新增一列表达式如下所示: ```dax MonthNumber = MONTH('DateTable'[Date]) ``` 接着再增加另一列负责生成最终要展现出来的文字表述: ```dax FormattedMonthYear = FORMAT('DateTable'[Date], "mmm yyyy") ``` 此时已经具备了两个重要组成部分——一个是用来做精确控制排序依据的实际值(`MonthNumber`),另一个则是供视觉层面上使用的友好型文本表示(`FormattedMonthYear`)。 #### 设置图表属性 进入所需可视化的编辑模式后,找到横坐标轴选项卡下的“类型”,将其设定为“连续”。这样做可以让系统自动识别由上述步骤产生的有序序列,并据此安排各个项目的位置关系。 此外还需注意调整相应的格式面板里的参数,使得输出样式更加贴近实际需求。比如隐藏不必要的网格线或者微调字体大小等细节之处都能显著提升整体美观度。 最后一步就是确认所有相关联的选择控件都指向了经过精心设计后的版本而非原始未经修饰的基础字段。这样做的好处在于既保留了直观易懂的操作界面同时也解决了潜在的技术难题。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值