Forum Discussion
Analyze Data based on Multiple Criteria
- 5 years ago
Hi Taffalaffa ,
Use the following two measures:
Pred Dangler = VAR A = { "Finish to Start", "Start to Start" } VAR B = CALCULATETABLE ( VALUES ( 'Starting Data'[PRED_REL_TYPE]), FILTER ( ALL( 'Starting Data'), 'Starting Data'[PROJ_SHORT_NAME] = EARLIER( 'Starting Data'[PROJ_SHORT_NAME] ) && 'Starting Data'[TASK_CODE] = EARLIER ( 'Starting Data'[TASK_CODE] ) ) ) RETURN IF ( COUNTROWS ( EXCEPT ( A, B ) ) > 0, 0, 1 ) Succ Dangler = VAR A = { "Finish to Start", "Finish to Finish" } VAR B = CALCULATETABLE ( VALUES ( 'Starting Data'[PRED_REL_TYPE] ), FILTER ( ALL('Starting Data'), 'Starting Data'[PROJ_SHORT_NAME] = EARLIER ( 'Starting Data'[PROJ_SHORT_NAME] ) && 'Starting Data'[TASK_CODE] = EARLIER ( 'Starting Data'[Task_Code] ) ) ) RETURN IF ( COUNTROWS ( EXCEPT ( A, B ) ) > 0, 0, 1 )If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Best Regards,
Dedmon Dai
Hi TTKellogg ,
You can use the following two calculated column:
Pred Dangler =
VAR A = { "Finish to Start", "Start to Start" }
VAR B =
CALCULATETABLE (
VALUES ( Table[PRED_REL_TYPE] ),
FILTER (
Table,
Table[PROJ_SHORT_NAME] = MAX ( Table[PROJ_SHORT_NAME] )
&& Table[TASK_CODE] = MAX ( Table[TASK_CODE] )
)
)
RETURN
IF ( COUNTROWS ( EXCEPT ( A, B ) ) > 0, 0, 1 )
Succ Dangler =
VAR A = { "Finish to Start", "Finish to Finish" }
VAR B =
CALCULATETABLE (
VALUES ( Table[SUCC_REL_TYPE] ),
FILTER (
Table,
Table[PROJ_SHORT_NAME] = MAX ( Table[PROJ_SHORT_NAME] )
&& Table[TASK_CODE] = MAX ( Table[TASK_CODE] )
)
)
RETURN
IF ( COUNTROWS ( EXCEPT ( A, B ) ) > 0, 0, 1 )
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Best Regards,
Dedmon Dai
- Taffalaffa5 years agoHelper I
Hi Dedmon,
Thank you for the reply. I think that this is super close but I get an error with your code. It is saying there is a cirrcular dependency but I am not sure why...
- v-deddai1-msft5 years agoCommunity Support
Hi Taffalaffa ,
Use the following two measures:
Pred Dangler = VAR A = { "Finish to Start", "Start to Start" } VAR B = CALCULATETABLE ( VALUES ( 'Starting Data'[PRED_REL_TYPE]), FILTER ( ALL( 'Starting Data'), 'Starting Data'[PROJ_SHORT_NAME] = EARLIER( 'Starting Data'[PROJ_SHORT_NAME] ) && 'Starting Data'[TASK_CODE] = EARLIER ( 'Starting Data'[TASK_CODE] ) ) ) RETURN IF ( COUNTROWS ( EXCEPT ( A, B ) ) > 0, 0, 1 ) Succ Dangler = VAR A = { "Finish to Start", "Finish to Finish" } VAR B = CALCULATETABLE ( VALUES ( 'Starting Data'[PRED_REL_TYPE] ), FILTER ( ALL('Starting Data'), 'Starting Data'[PROJ_SHORT_NAME] = EARLIER ( 'Starting Data'[PROJ_SHORT_NAME] ) && 'Starting Data'[TASK_CODE] = EARLIER ( 'Starting Data'[Task_Code] ) ) ) RETURN IF ( COUNTROWS ( EXCEPT ( A, B ) ) > 0, 0, 1 )If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Best Regards,
Dedmon Dai
- Taffalaffa5 years agoHelper I
This is fantastic! Thank you so much for your help!