Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hi Team,
I am tring to create a Alarm Log in Power BI Desktop. where I have asset wise alarms. Start and End time is available in the same date time column. State 1 or 2 or 3 means alarm is clear and if rest alarm category is available in alarm category column.
Note: I can have same alarm for same device multiple time and each alarm should be come in Alarm Log
Visual should be like below table.
| Date Time | Asset Name | Alarm Category | Start Time | End Time |
| 29-02-2024 15:11 | X | Alarm A | 29-02-2024 15:11 | 29-02-2024 15:11 |
| 29-02-2024 15:12 | X | Alarm A | 29-02-2024 15:12 | 29-02-2024 15:12 |
| 29-02-2024 15:15 | X | Alarm A | 29-02-2024 15:15 | 29-02-2024 15:15 |
| 29-02-2024 15:16 | Y | Alarm B | 29-02-2024 15:16 | 29-02-2024 15:16 |
| 29-02-2024 15:17 | Y | Alarm B | 29-02-2024 15:17 | 29-02-2024 15:17 |
| 29-02-2024 15:19 | Y | Alarm B | 29-02-2024 15:19 | 29-02-2024 15:19 |
| 29-02-2024 15:20 | Y | Alarm B | 29-02-2024 15:20 | 29-02-2024 15:20 |
Can anyone help me to find the same?
Thank You in adavance..
Solved! Go to Solution.
Hi, @adarshmp8998
You can create a new table. the following is the dax:
Alarm Log =
ADDCOLUMNS(
FILTER(
'Table',
'Table'[State Number] <> 1 &&
'Table'[State Number] <> 2 &&
'Table'[State Number] <> 3
),
"Start Time", 'Table'[Date Time],
"End Time",
CALCULATE(
MIN('Table'[Date Time]),
FILTER(
ALL('Table'),
'Table'[Asset] = EARLIER('Table'[Asset]) &&
'Table'[Date Time] > EARLIER('Table'[Date Time]) &&
('Table'[State Number] = 1 ||
'Table'[State Number] = 2 ||
'Table'[State Number] = 3)
)
)
)
Here is my preview:
How to Get Your Question Answered Quickly
Best Regards
Yongkang Hua
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi, @adarshmp8998
It seems that you have only provided your expected data, can you provide you with sample data or PBIX files that do not contain private information?
Best Regards
Yongkang Hua
Hi @Anonymous ,
Thank You for replying. Sharing a sample dataset with you.
| Date Time | Asset | State Number | Alarm Category |
| 09-02-2024 10:57 | A | 2 | Clear |
| 09-02-2024 11:29 | A | 101 | Low Temp |
| 09-02-2024 11:30 | A | 101 | Low Temp |
| 09-02-2024 11:31 | A | 101 | Low Temp |
| 09-02-2024 11:32 | A | 101 | Low Temp |
| 09-02-2024 11:34 | A | 101 | Low Temp |
| 09-02-2024 11:35 | A | 101 | Low Temp |
| 09-02-2024 11:36 | A | 2 | Clear |
| 09-02-2024 11:37 | A | 2 | Clear |
| 09-02-2024 11:38 | A | 2 | Clear |
| 09-02-2024 11:39 | A | 2 | Clear |
| 09-02-2024 11:40 | A | 101 | Low Temp |
| 09-02-2024 11:41 | A | 101 | Low Temp |
| 09-02-2024 11:42 | A | 101 | Low Temp |
| 09-02-2024 11:43 | A | 101 | Low Temp |
| 09-02-2024 11:44 | A | 101 | Low Temp |
| 09-02-2024 11:45 | A | 101 | Low Temp |
| 09-02-2024 11:46 | A | 101 | Low Temp |
| 09-02-2024 11:47 | A | 2 | Clear |
| 09-02-2024 11:48 | A | 2 | Clear |
| 09-02-2024 11:49 | A | 2 | Clear |
| 09-02-2024 11:50 | A | 1 | Clear |
| 09-02-2024 11:51 | A | 1 | Clear |
| 09-02-2024 11:53 | A | 1 | Clear |
| 09-02-2024 11:55 | A | 1 | Clear |
| 09-02-2024 10:57 | B | 2 | Clear |
| 09-02-2024 11:29 | B | 101 | Low Temp |
| 09-02-2024 11:30 | B | 101 | Low Temp |
| 09-02-2024 11:31 | B | 101 | Low Temp |
| 09-02-2024 11:32 | B | 101 | Low Temp |
| 09-02-2024 11:34 | B | 101 | Low Temp |
| 09-02-2024 11:35 | B | 101 | Low Temp |
| 09-02-2024 11:36 | B | 2 | Clear |
| 09-02-2024 11:37 | B | 2 | Clear |
| 09-02-2024 11:38 | B | 2 | Clear |
| 09-02-2024 11:39 | B | 2 | Clear |
| 09-02-2024 11:40 | B | 101 | Low Temp |
| 09-02-2024 11:41 | B | 101 | Low Temp |
| 09-02-2024 11:42 | B | 101 | Low Temp |
| 09-02-2024 11:43 | B | 101 | Low Temp |
| 09-02-2024 11:44 | B | 101 | Low Temp |
| 09-02-2024 11:45 | B | 101 | Low Temp |
| 09-02-2024 11:46 | B | 101 | Low Temp |
| 09-02-2024 11:47 | B | 2 | Clear |
| 09-02-2024 11:48 | B | 2 | Clear |
| 09-02-2024 11:49 | B | 2 | Clear |
| 09-02-2024 11:50 | B | 1 | Clear |
| 09-02-2024 11:51 | B | 1 | Clear |
| 09-02-2024 11:53 | B | 1 | Clear |
| 09-02-2024 11:55 | B | 1 | Clear |
| 09-02-2024 10:57 | C | 2 | Clear |
| 09-02-2024 11:29 | C | 101 | Low Temp |
| 09-02-2024 11:30 | C | 101 | Low Temp |
| 09-02-2024 11:31 | C | 101 | Low Temp |
| 09-02-2024 11:32 | C | 101 | Low Temp |
| 09-02-2024 11:34 | C | 101 | Low Temp |
| 09-02-2024 11:35 | C | 101 | Low Temp |
| 09-02-2024 11:36 | C | 2 | Clear |
| 09-02-2024 11:37 | C | 2 | Clear |
| 09-02-2024 11:38 | C | 2 | Clear |
| 09-02-2024 11:39 | C | 2 | Clear |
| 09-02-2024 11:40 | C | 101 | Low Temp |
| 09-02-2024 11:41 | C | 101 | Low Temp |
| 09-02-2024 11:42 | C | 101 | Low Temp |
| 09-02-2024 11:43 | C | 101 | Low Temp |
| 09-02-2024 11:44 | C | 101 | Low Temp |
| 09-02-2024 11:45 | C | 101 | Low Temp |
| 09-02-2024 11:46 | C | 101 | Low Temp |
| 09-02-2024 11:47 | C | 2 | Clear |
| 09-02-2024 11:48 | C | 2 | Clear |
| 09-02-2024 11:49 | C | 2 | Clear |
| 09-02-2024 11:50 | C | 1 | Clear |
| 09-02-2024 11:51 | C | 1 | Clear |
| 09-02-2024 11:53 | C | 1 | Clear |
| 09-02-2024 11:55 | C | 1 | Clear |
Hi, @adarshmp8998
You can create a new table. the following is the dax:
Alarm Log =
ADDCOLUMNS(
FILTER(
'Table',
'Table'[State Number] <> 1 &&
'Table'[State Number] <> 2 &&
'Table'[State Number] <> 3
),
"Start Time", 'Table'[Date Time],
"End Time",
CALCULATE(
MIN('Table'[Date Time]),
FILTER(
ALL('Table'),
'Table'[Asset] = EARLIER('Table'[Asset]) &&
'Table'[Date Time] > EARLIER('Table'[Date Time]) &&
('Table'[State Number] = 1 ||
'Table'[State Number] = 2 ||
'Table'[State Number] = 3)
)
)
)
Here is my preview:
How to Get Your Question Answered Quickly
Best Regards
Yongkang Hua
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Thank You @Anonymous ,
It works for me.
Can't we go for single instance from repetative instance of Low Temp.
Start Time: 09-02-2024 11:29
End Time: 09-02-2024 11:36
| Date Time | Asset | State Number | Alarm Category |
| 09-02-2024 10:57 | A | 2 | Clear |
| 09-02-2024 11:29 | A | 101 | Low Temp |
| 09-02-2024 11:30 | A | 101 | Low Temp |
| 09-02-2024 11:31 | A | 101 | Low Temp |
| 09-02-2024 11:32 | A | 101 | Low Temp |
| 09-02-2024 11:34 | A | 101 | Low Temp |
| 09-02-2024 11:35 | A | 101 | Low Temp |
| 09-02-2024 11:36 | A | 2 | Clear |
| 09-02-2024 11:37 | A | 2 | Clear |
| 09-02-2024 11:38 | A | 2 | Clear |
| Date Time | Asset Name | Alarm Category | Start Time | End Time |
| 29-02-2024 15:11 | X | Alarm A | 29-02-2024 15:11 | 29-02-2024 15:11 |
| 29-02-2024 15:12 | X | Alarm A | 29-02-2024 15:12 | 29-02-2024 15:12 |
| 29-02-2024 15:15 | X | Alarm A | 29-02-2024 15:15 | 29-02-2024 15:15 |
| 29-02-2024 15:16 | Y | Alarm B | 29-02-2024 15:16 | 29-02-2024 15:16 |
| 29-02-2024 15:17 | Y | Alarm B | 29-02-2024 15:17 | 29-02-2024 15:17 |
| 29-02-2024 15:19 | Y | Alarm B | 29-02-2024 15:19 | 29-02-2024 15:19 |
| 29-02-2024 15:20 | Y | Alarm B | 29-02-2024 15:20 | 29-02-2024 15:20 |
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!