Forum Discussion
Adjusting my formula
Ive got a calculated column based on multiple variables
8 Replies
- jdbuchanan71
Super User
Hello RonaldvdH
I think it is because you are checking for Adressen[Sisu gepland]>TODAY()-5 first which is catching everything. We can also simplify the measure some like so:
Test = IF ( Adressen[Status Site-Survey] <> "" && Adressen[Status Site-Survey] <> "null" && Adressen[site-survey gesloten] = BLANK (); SWITCH ( TRUE (); Adressen[Sisu gepland] = BLANK (); "Sisu nog niet gepland"; Adressen[Sisu gepland] < TODAY (); "Sisu te laat"; Adressen[Sisu gepland] > TODAY () - 1; "Sisu inleveren binnen 1 dag(en)"; Adressen[Sisu gepland] > TODAY () - 2; "Sisu inleveren binnen 2 dag(en)"; Adressen[Sisu gepland] > TODAY () - 3; "Sisu inleveren binnen 3 dag(en)"; Adressen[Sisu gepland] > TODAY () - 4; "Sisu inleveren binnen 4 dag(en)"; Adressen[Sisu gepland] > TODAY () - 5; "Sisu inleveren binnen 5 dag(en)" ) )- RonaldvdH
Post Patron
jdbuchanan71 your formula doesn't work and also returns just one value "Sisu inleveren binnen 1 dag(en)"
all other values (2 dagen, 3 dagen etc) don't show up in the results
- jdbuchanan71
Super User
The problem is, everything before today gets caught by
Adressen[Sisu gepland] < TODAY (), "Sisu te laat",Then today or later is always > TODAY() - 1 OR TODAY() - 5 so whatever one you put first catches all the rest.What is it that you are trying to show?
- v-lid-msft
Community Support
Hi RonaldvdH ,
We can adjust your formula to following:
Test = IF ( AND ( Adressen[Status Site-Survey] <> ""; Adressen[Status Site-Survey] <> "null" ); IF ( AND ( Adressen[site-survey gesloten] = BLANK (); Adressen[Sisu gepland] = BLANK () ); "Sisu nog niet gepland"; IF ( Adressen[site-survey gesloten] <> BLANK (); "Sisu gereed"; IF ( Adressen[Sisu gepland] > TODAY (); "geen idee"; IF ( Adressen[Sisu gepland] > TODAY () - 1; "Sisu inleveren binnen 1 dag(en)"; IF ( Adressen[Sisu gepland] > TODAY () - 2; "Sisu inleveren binnen 2 dag(en)"; IF ( Adressen[Sisu gepland] > TODAY () - 3; "Sisu inleveren binnen 3 dag(en)"; IF ( Adressen[Sisu gepland] > TODAY () - 4; "Sisu inleveren binnen 4 dag(en)"; IF ( Adressen[Sisu gepland] > TODAY () - 5; "Sisu inleveren binnen 5 dag(en)"; "Sisu te laat" ) ) ) ) ) ) ) ) )Or the SWITCH Function Version:
Test = IF ( AND ( Adressen[Status Site-Survey] <> ""; Adressen[Status Site-Survey] <> "null" ); IF ( AND ( Adressen[site-survey gesloten] = BLANK (); Adressen[Sisu gepland] = BLANK () ); "Sisu nog niet gepland"; IF ( Adressen[site-survey gesloten] <> BLANK (); "Sisu gereed"; VAR temp = Adressen[Sisu gepland] - TODAY () RETURN SWITCH ( TRUE (); temp > 0; "green idee"; temp > -1; "Sisu inleveren binnen 1 dag(en)"; temp > -2; "Sisu inleveren binnen 2 dag(en)"; temp > -3; "Sisu inleveren binnen 3 dag(en)"; temp > -4; "Sisu inleveren binnen 4 dag(en)"; temp > -5; "Sisu inleveren binnen 5 dag(en)"; "Sisu te laat" ) ) ) )
If it doesn't meet your requirement, kindly share your sample data and expected result to me if you don't have any Confidential Information. Please upload your files to One Drive and share the link here.Best regards,
Community Support Team _ Dong Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.