PowerBI可视化技巧:切片器中增加"自定义"选项
这个可视化交互效果是这样的:
最近碰到星友的提问,大概意思是,如何能够在此基础上,增加一个自定义的选项,除了能够选择最近7日、最近30日等固定的期间,还能够让用户自由选择其他的任意区间,能不能实现呢?
在PowerBI中通过一定的技巧当然是可以做到的,我通过在原有的切片器中增加一个选项“自定义”,并在页面上添加一个正常的日期切片器,当选择自定义时,日期切片器启用,可以正常选择某个区间,可视化效果如下:
这是怎么做的呢,下面介绍一下步骤,这是在上面文章的基础上改进的,如果你还不清楚不加自定义时的效果是怎么做的,建议先看看那篇文章。
1. 增加自定义选项
只要在历史维度表中增加一个自定义的值就可以了,至于自定义对应的天数,无所谓,随便写个数字都行,该数据没有实际用处。
增加自定义后的切片器样式:
2. 添加一个日期切片器。
正常使用日期表中的日期列,生成一个切片器放到画布上就可以了。
3. 自定义设置切片器
这一步最重要,为了在用户选择其他选项时,让切片器不起作用,可以写一个度量值:
日期切片器激活 = IF(SELECTEDVALUE('历史维度表'[维度]) ="自定义",1,0)
并编辑交互,让自定义选项所在的切片器可以筛选日期切片器,就可以达到只有点击“自定义”,日期切片器才能使用的效果了。
为了让日期切片器的可用状态更加明显,还可以自定义标题和颜色,来提示用户如何使用:
日期切片器标题 =
IF(
SELECTEDVALUE('历史维度表'[维度]) ="自定义",
"请选择日期区间",
"自定义区间不可用!"
)
日期切片器标题颜色 =
IF(
SELECTEDVALUE('历史维度表'[维度]) ="自定义",
"#E79B25",
"#91AFC8"
)
将这两个度量值添加到切片器的标题设置中:
就能达到下面的效果:
这样就能更方便的让用户进行各种自定义交互了,掌握了这种技巧以后,当遇到这个需求时,其他类型的切片器也可以尝试制作自定义选项。