【问题标题】:Power BI - Show data from the previous working day - exclude weekendsPower BI - 显示前一个工作日的数据 - 不包括周末
【发布时间】:2020-05-10 19:07:04
【问题描述】:

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

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

目前我只能在 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 |
+-------------+---------------------+

请问我可以用什么公式?

【问题讨论】:

  • 您能否向我们展示您的表格列,可能有一些日期列,我们可以帮助您创建特定的过滤器
  • 如果您的数据没有周末的信息,只需使用相对日期切片器并说出最后 1 天。您还可以在数据中创建一个帮助列来标记工作日与周末,然后过滤掉所有周末并使用我描述的相对日期过滤器,如果您的数据确实有周末。
  • @AnkUser 我已经在问题中添加了表格的示例
  • @MarkS。谢谢,周末也可能有cmets进入,我试试你的建议。
  • 创建一个包含周数的新列,并使用 if 语句从 Weekdays 标记周末并从那里过滤。

标签: powerbi dax


【解决方案1】:

这就是我所做的。

我的数据如下

然后我添加了一个新列 IsWeekday,它将给我 True false for weekday with expression

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

现在我的整个表格如下所示

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

IsWeekday 只有 True

然后我们添加 Filter for Field Date Entered as 相对日期过滤为 在最后几天 3(为什么是 3:因为如果我们在星期一,我们想要最后一天(星期日、星期六、星期五) 不包括今天。

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

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

一个用于过去 3 天,一个用于前 N (1) 个,按值与输入的最新日期

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

我们的第一个过滤器会给我们 周一、周二、周三、周四、周五

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

但我们只想要 30-jan For(考虑到 31-jan 是今天的日期) 所以最后一个过滤器会发挥作用,你会得到你想要的结果。

如果这有帮助,请告诉我。

【讨论】:

  • @Nick 很酷,它有帮助。如果您也可以投票,那就太好了:D
猜你喜欢
  • 1970-01-01
  • 2016-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-30
  • 2016-01-27
  • 2016-03-12
  • 1970-01-01
相关资源
最近更新 更多