PowerBI可视化技巧:切片器中增加"自定义"选项

PowerBI设计技巧:动态切换昨日、最近7日……

这个可视化交互效果是这样的:

最近碰到星友的提问,大概意思是,如何能够在此基础上,增加一个自定义的选项,除了能够选择最近7日、最近30日等固定的期间,还能够让用户自由选择其他的任意区间,能不能实现呢?

在PowerBI中通过一定的技巧当然是可以做到的,我通过在原有的切片器中增加一个选项“自定义”,并在页面上添加一个正常的日期切片器,当选择自定义时,日期切片器启用,可以正常选择某个区间,可视化效果如下:

这是怎么做的呢,下面介绍一下步骤,这是在上面文章的基础上改进的,如果你还不清楚不加自定义时的效果是怎么做的,建议先看看那篇文章

1. 增加自定义选项

只要在历史维度表中增加一个自定义的值就可以了,至于自定义对应的天数,无所谓,随便写个数字都行,该数据没有实际用处。

增加自定义后的切片器样式:

2. 添加一个日期切片器。

正常使用日期表中的日期列,生成一个切片器放到画布上就可以了。

3. 自定义设置切片器

这一步最重要,为了在用户选择其他选项时,让切片器不起作用,可以写一个度量值:

日期切片器激活 =
IF(SELECTEDVALUE('历史维度表'[维度]) ="自定义",1,0)
然后把这个度量值放到日期切片器的筛选器中,设置为等于1:

并编辑交互,让自定义选项所在的切片器可以筛选日期切片器,就可以达到只有点击“自定义”,日期切片器才能使用的效果了。

为了让日期切片器的可用状态更加明显,还可以自定义标题和颜色,来提示用户如何使用:

日期切片器标题 =

IF(

SELECTEDVALUE('历史维度表'[维度]) ="自定义",

"请选择日期区间",

"自定义区间不可用!"

)

日期切片器标题颜色 =

IF(

SELECTEDVALUE('历史维度表'[维度]) ="自定义",

"#E79B25",

"#91AFC8"

)

将这两个度量值添加到切片器的标题设置中:

就能达到下面的效果:

这样就能更方便的让用户进行各种自定义交互了,掌握了这种技巧以后,当遇到这个需求时,其他类型的切片器也可以尝试制作自定义选项。



(0)

相关推荐