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的初学者。