Forum Discussion
Alarm Log, Start Time & End Time in Power BI Visual
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..
- Anonymous2 years ago
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.
5 Replies
- adarshmp8998Frequent Visitor
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 - AnonymousNot applicable
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
- adarshmp8998Frequent Visitor
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 - AnonymousNot applicable
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.