BI技巧丨切片器默认值

2021-09-04 09:19:32 浏览数 (3)

PowerBI可以说是BI类软件中最易上手的软件之一了,其低代码的开发环境很大程度上降低了开发的周期和成本。

但是同样,也有一些细节上的功能并不尽如人意。比如,切片器默认值的问题。

这个问题不止一个小伙伴问过白茶,就是比如说时间切片器,当选择了某一个具体的时间之后,下次再打开这张报表,希望切片器默认可以选择最新的年份。

多说无益,我们来看看本期的案例:

上图是白茶准备的一张简易的Dashboard。

使用数据如下:

维度信息表:

使用度量值如下:

销售金额:

代码语言:txt复制
销售金额 =
SUMX ( '销售明细', '销售明细'[销售数量] * RELATED ( '商品信息'[销售价] ) )

销售成本:

代码语言:txt复制
销售成本 =
SUMX ( '销售明细', '销售明细'[销售数量] * RELATED ( '商品信息'[成本] ) )

销售数量:

代码语言:txt复制
销售数量 =
SUM ( '销售明细'[销售数量] )

毛利:

代码语言:txt复制
毛利 =
[销售金额] - [销售成本]

毛利率:

代码语言:txt复制
毛利率 =
[毛利] / [销售金额]

订单数量:

代码语言:txt复制
订单数量 =
COUNTROWS ( '销售明细' )

配色布局这里白茶参照了@袁佳林大佬之前分享过的案例构图。

问题是什么?

简单的描述,白茶希望这张报表每次打开的时候,每一个切片器都可以有一个默认值。

要知道,PowerBI中,当切片器选择一个固定的字段以后,那么下次这张报表还是处于这个字段的筛选条件,比如选择2019年,那么下次进入这张报表也还是2019年,可是我们往往需要的是时间随着系统时间走,日期永远保持最新的状态,该怎么处理呢?

思考一下

1

2

3

...

让固定的字段,变成最新的日期,或者我们需要的条件即可!

这是白茶使用的日期表,我们可以新增三个条件列:

CurrentYear:

代码语言:txt复制
CurrentYear =
IF ( [年度] = YEAR ( TODAY () ), "CurrentYear", FORMAT ( [年度], "" ) )

CurrentMonth:

代码语言:txt复制
CurrentMonth =
IF ( [月份索引] = MONTH ( TODAY () ), "CurrentMonth", FORMAT ( [月份], "" ) )

CurrentDay:

代码语言:txt复制
CurrentDay =
IF ( [日] = DAY ( TODAY () ), "CurrentDay", FORMAT ( [日], "" ) )

可以看的出来,白茶新增的三个年、月、日的计算列,每一列中都有一个默认值,而且这个默认值不是固定的,是随着系统日期变动的。

接下来,我们只需要将三个时间切片器选择新增的默认值字段即可。

小伙伴们❤GET了么?

白茶会不定期的分享一些函数卡片

(文件在知识星球PowerBI丨需求圈)

这里是白茶,一个PowerBI的初学者。

0 人点赞