Power BI-显示前一个工作日的数据-不包括周末

时间:2020-01-24 12:46:42

标签: powerbi dax

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

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

目前,我只能在前一天(包括周末(data in the last 1 day)上在Power BI桌面上应用过滤器

数据是一个简单的两列可视化。在下面的示例中,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 |
+-------------+---------------------+

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

1 个答案:

答案 0 :(得分:1)

这就是我所做的。

我的数据如下

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日

但是我们只希望30 Jan(对于今天的日期为31 Jan) 因此最后一个过滤器将起作用,您将获得想要的结果。

让我知道这是否有帮助。