DAX : Find process time & last operation from date/time difference
up vote
0
down vote
favorite
Need your help to find "Process Time" in hours and where it in last operation based on Max Operation number
DATEDIFF(
CALCULATE(
SUM(tableX[date/time]),
ALLEXCEPT(tableX,tableX[Operation],tableX[ID]),
tableX[date/time] <= EARLIER(tableX[date/time])
),
tableX[date/time],HOUR
)
excel powerbi dax powerpivot
add a comment |
up vote
0
down vote
favorite
Need your help to find "Process Time" in hours and where it in last operation based on Max Operation number
DATEDIFF(
CALCULATE(
SUM(tableX[date/time]),
ALLEXCEPT(tableX,tableX[Operation],tableX[ID]),
tableX[date/time] <= EARLIER(tableX[date/time])
),
tableX[date/time],HOUR
)
excel powerbi dax powerpivot
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
Need your help to find "Process Time" in hours and where it in last operation based on Max Operation number
DATEDIFF(
CALCULATE(
SUM(tableX[date/time]),
ALLEXCEPT(tableX,tableX[Operation],tableX[ID]),
tableX[date/time] <= EARLIER(tableX[date/time])
),
tableX[date/time],HOUR
)
excel powerbi dax powerpivot
Need your help to find "Process Time" in hours and where it in last operation based on Max Operation number
DATEDIFF(
CALCULATE(
SUM(tableX[date/time]),
ALLEXCEPT(tableX,tableX[Operation],tableX[ID]),
tableX[date/time] <= EARLIER(tableX[date/time])
),
tableX[date/time],HOUR
)
DATEDIFF(
CALCULATE(
SUM(tableX[date/time]),
ALLEXCEPT(tableX,tableX[Operation],tableX[ID]),
tableX[date/time] <= EARLIER(tableX[date/time])
),
tableX[date/time],HOUR
)
DATEDIFF(
CALCULATE(
SUM(tableX[date/time]),
ALLEXCEPT(tableX,tableX[Operation],tableX[ID]),
tableX[date/time] <= EARLIER(tableX[date/time])
),
tableX[date/time],HOUR
)
excel powerbi dax powerpivot
excel powerbi dax powerpivot
asked Nov 8 at 3:53
zzz-zzz
123
123
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
I think you are looking for the following calculated column:
Process Time (Hours) = DATEDIFF(
CALCULATE(
MAX('tableX'[Date/Time]),
ALLEXCEPT(tableX,'tableX'[ID]),
'tableX'[date/time] < EARLIER('tableX'[date/time])
),
'tableX'[Date/Time],HOUR
)
This expression calculates the elapsed time sinds the previous step in the operation. If you want to calculate the elapsed time sinds the start of the operation, then simply change MAX('tableX'[Date/Time])
to MIN('tableX'[Date/Time])
. Like this:
To create the last column, you can use this:
Last Operation =
IF (
'tableX'[Date/Time]
= CALCULATE ( MAX ( 'tableX'[Date/Time] ), ALLEXCEPT ( 'tableX', tableX[ID] ) ),
"Y",
"N"
)
Ah it works perfectly !!! thank you and wondering if you could answer for the 2nd question how to create new model to mark last operation for example 30 should be the last operation for wall and and 40 for floor .
– zzz-zzz
Nov 8 at 9:22
I presume you mean the other column in your example. (See my edit). If not, what do you mean with "40 for floor" ?
– Marco Vos
Nov 8 at 9:27
it works like a charm, thanks a lot !
– zzz-zzz
Nov 8 at 9:35
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
I think you are looking for the following calculated column:
Process Time (Hours) = DATEDIFF(
CALCULATE(
MAX('tableX'[Date/Time]),
ALLEXCEPT(tableX,'tableX'[ID]),
'tableX'[date/time] < EARLIER('tableX'[date/time])
),
'tableX'[Date/Time],HOUR
)
This expression calculates the elapsed time sinds the previous step in the operation. If you want to calculate the elapsed time sinds the start of the operation, then simply change MAX('tableX'[Date/Time])
to MIN('tableX'[Date/Time])
. Like this:
To create the last column, you can use this:
Last Operation =
IF (
'tableX'[Date/Time]
= CALCULATE ( MAX ( 'tableX'[Date/Time] ), ALLEXCEPT ( 'tableX', tableX[ID] ) ),
"Y",
"N"
)
Ah it works perfectly !!! thank you and wondering if you could answer for the 2nd question how to create new model to mark last operation for example 30 should be the last operation for wall and and 40 for floor .
– zzz-zzz
Nov 8 at 9:22
I presume you mean the other column in your example. (See my edit). If not, what do you mean with "40 for floor" ?
– Marco Vos
Nov 8 at 9:27
it works like a charm, thanks a lot !
– zzz-zzz
Nov 8 at 9:35
add a comment |
up vote
1
down vote
accepted
I think you are looking for the following calculated column:
Process Time (Hours) = DATEDIFF(
CALCULATE(
MAX('tableX'[Date/Time]),
ALLEXCEPT(tableX,'tableX'[ID]),
'tableX'[date/time] < EARLIER('tableX'[date/time])
),
'tableX'[Date/Time],HOUR
)
This expression calculates the elapsed time sinds the previous step in the operation. If you want to calculate the elapsed time sinds the start of the operation, then simply change MAX('tableX'[Date/Time])
to MIN('tableX'[Date/Time])
. Like this:
To create the last column, you can use this:
Last Operation =
IF (
'tableX'[Date/Time]
= CALCULATE ( MAX ( 'tableX'[Date/Time] ), ALLEXCEPT ( 'tableX', tableX[ID] ) ),
"Y",
"N"
)
Ah it works perfectly !!! thank you and wondering if you could answer for the 2nd question how to create new model to mark last operation for example 30 should be the last operation for wall and and 40 for floor .
– zzz-zzz
Nov 8 at 9:22
I presume you mean the other column in your example. (See my edit). If not, what do you mean with "40 for floor" ?
– Marco Vos
Nov 8 at 9:27
it works like a charm, thanks a lot !
– zzz-zzz
Nov 8 at 9:35
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
I think you are looking for the following calculated column:
Process Time (Hours) = DATEDIFF(
CALCULATE(
MAX('tableX'[Date/Time]),
ALLEXCEPT(tableX,'tableX'[ID]),
'tableX'[date/time] < EARLIER('tableX'[date/time])
),
'tableX'[Date/Time],HOUR
)
This expression calculates the elapsed time sinds the previous step in the operation. If you want to calculate the elapsed time sinds the start of the operation, then simply change MAX('tableX'[Date/Time])
to MIN('tableX'[Date/Time])
. Like this:
To create the last column, you can use this:
Last Operation =
IF (
'tableX'[Date/Time]
= CALCULATE ( MAX ( 'tableX'[Date/Time] ), ALLEXCEPT ( 'tableX', tableX[ID] ) ),
"Y",
"N"
)
I think you are looking for the following calculated column:
Process Time (Hours) = DATEDIFF(
CALCULATE(
MAX('tableX'[Date/Time]),
ALLEXCEPT(tableX,'tableX'[ID]),
'tableX'[date/time] < EARLIER('tableX'[date/time])
),
'tableX'[Date/Time],HOUR
)
This expression calculates the elapsed time sinds the previous step in the operation. If you want to calculate the elapsed time sinds the start of the operation, then simply change MAX('tableX'[Date/Time])
to MIN('tableX'[Date/Time])
. Like this:
To create the last column, you can use this:
Last Operation =
IF (
'tableX'[Date/Time]
= CALCULATE ( MAX ( 'tableX'[Date/Time] ), ALLEXCEPT ( 'tableX', tableX[ID] ) ),
"Y",
"N"
)
edited Nov 8 at 9:25
answered Nov 8 at 9:16
Marco Vos
1,854149
1,854149
Ah it works perfectly !!! thank you and wondering if you could answer for the 2nd question how to create new model to mark last operation for example 30 should be the last operation for wall and and 40 for floor .
– zzz-zzz
Nov 8 at 9:22
I presume you mean the other column in your example. (See my edit). If not, what do you mean with "40 for floor" ?
– Marco Vos
Nov 8 at 9:27
it works like a charm, thanks a lot !
– zzz-zzz
Nov 8 at 9:35
add a comment |
Ah it works perfectly !!! thank you and wondering if you could answer for the 2nd question how to create new model to mark last operation for example 30 should be the last operation for wall and and 40 for floor .
– zzz-zzz
Nov 8 at 9:22
I presume you mean the other column in your example. (See my edit). If not, what do you mean with "40 for floor" ?
– Marco Vos
Nov 8 at 9:27
it works like a charm, thanks a lot !
– zzz-zzz
Nov 8 at 9:35
Ah it works perfectly !!! thank you and wondering if you could answer for the 2nd question how to create new model to mark last operation for example 30 should be the last operation for wall and and 40 for floor .
– zzz-zzz
Nov 8 at 9:22
Ah it works perfectly !!! thank you and wondering if you could answer for the 2nd question how to create new model to mark last operation for example 30 should be the last operation for wall and and 40 for floor .
– zzz-zzz
Nov 8 at 9:22
I presume you mean the other column in your example. (See my edit). If not, what do you mean with "40 for floor" ?
– Marco Vos
Nov 8 at 9:27
I presume you mean the other column in your example. (See my edit). If not, what do you mean with "40 for floor" ?
– Marco Vos
Nov 8 at 9:27
it works like a charm, thanks a lot !
– zzz-zzz
Nov 8 at 9:35
it works like a charm, thanks a lot !
– zzz-zzz
Nov 8 at 9:35
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53201315%2fdax-find-process-time-last-operation-from-date-time-difference%23new-answer', 'question_page');
}
);
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password