cancel
Showing results for
Did you mean:

Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.

Regular Visitor

## Calculate End Time to use the Start Time of the event for the same unit

Hi,

I'm looking for a DAX to calculate below End Time.

Here is the example:

Unit                              Start Time                               End Time

Unit 1                           1/1/2022 7:00:00am

Unit 1                           1/1/2022 7:05:00am

Unit 2                            1/1/2022 7:00:00am

Unit 2                            1/1/2022 7:10:00am

• Start Time: The table data has the start time
• End Time: Needs to be calculated, I need to build the logic to look at the same unit, have the End equals to the Start of the next event for the same unit.

If there’s no other event for the same unit, use the last Power BI dataset refresh time stamp as the End.

If the two events for the same unit spans different months, use the midnight time stamp 00:00 on the last day of the month as the End for the 1st event of the two events.

Can anyone help me with the DAX to achieve this?

1 ACCEPTED SOLUTION
Community Support

Hi @jingxiawang ,

``````End Time =
VAR _next =
MAXX (
FILTER (
'Table',
[Unit] = EARLIER ( 'Table'[Unit] )
&& [Start Time] > EARLIER ( 'Table'[Start Time] )
),
[Start Time]
)
VAR _last =
MAXX (
FILTER (
'Table',
[Unit] = EARLIER ( 'Table'[Unit] )
&& [Start Time] < EARLIER ( 'Table'[Start Time] )
),
[Start Time]
)
RETURN
IF (
ISBLANK ( _next ),
IF (
DATEDIFF ( _last, [Start Time], MONTH ) > 0,
EOMONTH ( [Start Time], 0 ),
NOW ()
),
_next
)
``````

Here's the results:

Best Regards,

Stephen Tao

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

4 REPLIES 4
Regular Visitor

Thanks, Amit. It worked perfectly to handle the 1st part of the calculation. But it still does not handle below logic:

•  If there’s no other event for the same unit, use the last Power BI dataset refresh time stamp as the End.
• If the two events for the same unit spans different months, use the midnight time stamp 00:00 on the last day of the month as the End for the 1st event of the two events.

Is there anyway we can include these two logic in the DAX?

Super User

@jingxiawang , a new column

minx(filter(Table, [Unit] = EARLIER([Unit]) && [Start Time] > earlier([[Start Time]) ),[Start Time])

or

coalesce(minx(filter(Table, [Unit] = EARLIER([Unit]) && [Start Time] > earlier([[Start Time]) ),[Start Time]), [Start Time])

Regular Visitor

Thanks, Amit. It worked perfectly to handle the 1st part of the calculation. But it still does not handle below logic:

•  If there’s no other event for the same unit, use the last Power BI dataset refresh time stamp as the End.
• If the two events for the same unit spans different months, use the midnight time stamp 00:00 on the last day of the month as the End for the 1st event of the two events.

Is there anyway we can include these two logic in the DAX?

Community Support

Hi @jingxiawang ,

``````End Time =
VAR _next =
MAXX (
FILTER (
'Table',
[Unit] = EARLIER ( 'Table'[Unit] )
&& [Start Time] > EARLIER ( 'Table'[Start Time] )
),
[Start Time]
)
VAR _last =
MAXX (
FILTER (
'Table',
[Unit] = EARLIER ( 'Table'[Unit] )
&& [Start Time] < EARLIER ( 'Table'[Start Time] )
),
[Start Time]
)
RETURN
IF (
ISBLANK ( _next ),
IF (
DATEDIFF ( _last, [Start Time], MONTH ) > 0,
EOMONTH ( [Start Time], 0 ),
NOW ()
),
_next
)
``````

Here's the results:

Best Regards,

Stephen Tao

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Announcements

#### Power BI Monthly Update - November 2023

Check out the November 2023 Power BI update to learn about new features.

#### Fabric Community News unified experience

Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.

#### The largest Power BI and Fabric virtual conference

130+ sessions, 130+ speakers, Product managers, MVPs, and experts. All about Power BI and Fabric. Attend online or watch the recordings.

Top Solution Authors
Top Kudoed Authors