如何在 Qlik Sense 中默认显示最近几周的交易量



我正在寻找一些帮助,以便在仪表板上显示一组数字,但我需要在仪表板打开时显示最近一周,但也允许用户更改他们正在查看的一周通过过滤器。

我的数据如下:

latest_week_rank | week_date | completed_orders
1 | 31/01/2020 | 3500
2 | 24/01/2020 | 6450
3 | 17/01/2020 | 6050
4 | 10/01/2020 | 6110
5 | 03/01/2020 | 4000
6 | 27/12/2019 | 3500
7 | 20/12/2019 | 7500
8 | 13/12/2019 | 7450
9 | 06/12/2019 | 7540
10 | 29/11/2019 | 6900
11 | 22/11/2019 | 7100
12 | 15/11/2019 | 7400
13 | 08/11/2019 | 7550

我将使用多 KPI 扩展,其中我将在我的数据中显示最近几周交易量的 3500 量,然后进行第二个度量,然后显示一个 % 值以显示交易量是否高于前一周或更低。

所以一个公式:(3500/6450(给我一个 % 45.74% 的下降

棘手的一点是如何执行表达式/变量以显示最近一周的默认值,但也能够过滤和选择另一周,如果更改week_date的选择,该周将更改前一周。

如果有人可以就如何解决此问题以在我的仪表板上显示我的数据提供建议,我将不胜感激,因为我对 Qlik 相当陌生,所以只是想了解一切是如何工作的。

我已经设法编写了表达式,它为我提供了最近几周的数量,还允许我过滤和查看前几周的数据。

Sum({<week_date={">=$(=Weekstart(max(week_date)))<=$(=Weekend(max(week_date)))"}>}completed_orders)

关于百分比,我使用相同的代码,然后取了最近几周并划分了前几周。为了获得上周的数据,我所做的只是添加一个-1以查看前一周的数据,然后更改选项以将其显示为%。


"数据"选项卡中的代码:

set vvWeekOrders = Sum({<week_date={">=$(=Weekstart(max(week_date)))<=$(=Weekend(max(week_date)))"}>}completed_orders);

但是这会将我的值更改为 0,如果我使用 set,我需要更改代码吗?

最新更新