我有一个显示一些数据的表格可视化。我想过滤数据,以便仅显示上一个工作日输入的数据。
因此,如果在星期二刷新数据,则仅显示星期一的数据;如果在星期四,则仅显示星期三的数据,最后,如果在星期一刷新,则仅显示星期五的数据。
目前,我只能在前一天(包括周末(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 |
+-------------+---------------------+
请问我可以使用什么公式?
答案 0 :(得分:1)
这就是我所做的。
我的数据如下
然后我添加了一个新列IsWeekday
,该列将在工作日内为我提供True false表达式
IsWeekday = If( (WEEKDAY(POC[Date Entered]) <> 1 && WEEKDAY(POC[Date Entered]) <>7); "True";"False")
现在我的整个表如下所示
现在我们将过滤器添加到表格中
IsWeekday只有True
然后,我们将输入的“字段日期过滤器”添加为“相对日期过滤器” 在最后几天3(为什么3:因为如果我们在星期一,我们想要最后一个(星期日,星期六,星期五) 今天不包括在内。
现在再添加一个过滤器输入日期
(注意:您要两次添加输入的日期)
为什么还要输入一个日期:因为如果我们在2020年1月31日,即星期四,
我们的第一个过滤器会给我们 星期一,星期二,星期三,星期四,星期五
现在我们的第二个过滤器将给我们 1月28日,1月29日,1月30日
但是我们只希望30 Jan(对于今天的日期为31 Jan) 因此最后一个过滤器将起作用,您将获得想要的结果。
让我知道这是否有帮助。