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
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!