【发布时间】:2021-03-19 08:26:20
【问题描述】:
我需要帮助找到一种计算连续月数的方法:
- 对于每个“ID”(文本列)
- 将“状态”列设为“缺失”或“暂停”
这是我的表格的样子(最后两列是我希望看到的输出):
| ID | Year | Month | Date (01-Month-Year) | Status | Consecutive Months "Missing" | Consecutive Months "On Hold" |
|---|---|---|---|---|---|---|
| ID40 | 2019 | 6 | 01/06/2019 | Missing | 0 | - |
| ID40 | 2019 | 7 | 01/07/2019 | Missing | 2 | - |
| ID40 | 2019 | 8 | 01/08/2019 | Missing | 3 | - |
| ID40 | 2019 | 11 | 01/11/2019 | Missing | 0 | - |
| ID40 | 2019 | 12 | 01/12/2019 | Missing | 2 | - |
| ID40 | 2020 | 9 | 01/09/2020 | Missing | 0 | - |
| ID499 | 2019 | 1 | 01/01/2019 | On Hold | - | 0 |
| ID499 | 2019 | 2 | 01/02/2019 | On Hold | - | 2 |
| ID499 | 2019 | 3 | 01/03/2019 | On Hold | - | 3 |
| ID499 | 2020 | 9 | 01/09/2020 | On Hold | - | 0 |
| ID499 | 2020 | 10 | 01/10/2020 | On Hold | - | 2 |
| ID499 | 2020 | 8 | 01/08/2020 | Missing | 0 | - |
| ID499 | 2020 | 9 | 01/09/2020 | Missing | 2 | - |
| ID499 | 2020 | 10 | 01/10/2020 | Missing | 3 | - |
| ID499 | 2020 | 11 | 01/11/2020 | Missing | 4 | - |
| ID499 | 2020 | 12 | 01/12/2020 | Missing | 5 | - |
除了在“M”中合并嵌套查询之外,还有什么方法可以做到这一点?不幸的是,我已经尝试过了,但是 PowerBI 在处理数据时遇到了问题。
提前谢谢大家!
【问题讨论】:
-
有没有可以用来排序数据的列?
-
不,我不这么认为。目前数据首先按日期排序,然后按 ID(95690 个唯一 ID)排序。
-
数据可以同时为 Missing 和 OnHold,例如 2020 年第 10 个月的 ID 499?
-
你说得对,我的虚拟数据并不完全正确;正如您所指出的,对于相同的 ID,在给定的月份中,它要么是缺失的,要么是搁置的。
标签: powerbi dax powerquery powerbi-desktop m