如何显示前一个工作日的数据但排除周末?

问题描述 投票:0回答:1

我有一个显示一些数据的可视化表格。我想过滤数据,以便仅显示前一个工作日输入的数据。

因此,如果周二刷新数据,则仅显示周一的数据,如果周四刷新,则仅显示周三的数据,最后,如果周一刷新数据,则仅显示周五的数据。

目前我只能在Power BI桌面上应用前一天的过滤器,其中包括周末(

data in the last 1 day

数据是简单的两列可视化。在下面的示例中,1 月 17 日是星期五,因此这是我希望在星期一(1 月 20 日)看到的唯一评论。 1 月 22 日,我唯一想看到的评论是 1 月 21 日输入的评论:

+-------------+---------------------+
| Date        | Comment             |
+-------------+---------------------+
| 17-Jan-2020 | Defrosting required |
+-------------+---------------------+
| 20-Jan-2020 | Pallet area cleaned |
+-------------+---------------------+
| 21-Jan-2020 | Workshop not locked |
+-------------+---------------------+

请问我可以使用什么公式?

powerbi dax
1个回答
2
投票

这就是我所做的。

我拥有的数据如下

enter image description here

然后我添加了一个新列

IsWeekday
,它将为我提供工作日的 True false 表达式

IsWeekday = If( (WEEKDAY(POC[Date Entered])  <> 1 && WEEKDAY(POC[Date Entered]) <>7); "True";"False")

现在我的整个桌子如下所示

enter image description here

现在我们将过滤器添加到表中,如下所示

IsWeekday 仅包含 True

enter image description here

然后我们为输入的字段日期添加过滤器作为相对日期过滤 是在最后几天 3(为什么是 3:因为如果我们在星期一,我们想要最后一天(星期日、星期六、星期五) 不包括今天。

enter image description here

现在再添加一个过滤器 输入日期

(注意:您要添加输入日期两次)

enter image description here 一份为过去 3 天,一份为前 N (1) 个,并按值显示输入的最新日期

为什么还要多一个输入日期:因为如果我们是在 2020 年 1 月 31 日,即星期四,

我们的第一个过滤器将为我们提供 周一、周二、周三、周四、周五

现在我们的第二个过滤器将为我们提供 1月28日、1月29日、1月30日

但我们只想要 1 月 30 日(考虑到 1 月 31 日是今天的日期) 所以最后一个过滤器将发挥作用,您将获得想要的结果。

请告诉我这是否有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.