Hi,
I have an expression that returns a list based on two user defines values. They input them into [First Call List to Combine] and [Second Call list to Copmbine].
The expression is below and it works but it is long and messy. I alos want to be able to combine more than two criteria without extending this expresion each time.
I am looking to combine them by making [First Call list to Combine] an enumlist. Please see second expression for this further down.
OR(AND([Assign Outlet to User] = USEREMAIL(),[Temporary Prospect Next Call]>TODAY()-200),
(AND(IN( [Spare], SELECT( User Assign Details 2[District], [User id] = LOOKUP(USEREMAIL(), “User Assign Alpha”, “User Id”, “First Call List To Combine” ) ) ),
IN( [Outlet Rating], SELECT( User Assign Details 2[Outlet Rating], [User id] =LOOKUP(USEREMAIL(), “User Assign Alpha”, “User Id”, “First Call List To Combine” ))),
IN( [Price List], SELECT( User Assign Details 2[Price Band], [User Id] =LOOKUP(USEREMAIL(), “User Assign Alpha”, “User Id”, “First Call List To Combine” ))),
[Temporary Prospect Next Call]>TODAY()-200,
OR( AND([Assign Outlet to User] = USEREMAIL(),[Temporary Prospect Next Call]>TODAY()-200),
[Assign Outlet to User]= LOOKUP(USEREMAIL(), “User Assign Alpha”, “User Id”, “User Id Viewer” )
,[Assign Outlet to User]=“”,[Assign Outlet to User]=“NONE”)),
AND([Assign Outlet to User]= LOOKUP(USEREMAIL(), “User Assign Alpha”, “User Id”, “User Id Viewer” ),
[Temporary Prospect Next Call]>TODAY()-200)))
Revised expression below that uses IN() rather than “=” but it only results in the rows that match the first value in the [First Call List to Combine] rather than all values in the list.
OR(AND([Assign Outlet to User] = USEREMAIL(),[Temporary Prospect Next Call]>TODAY()-200),
(AND(IN( [Spare], SELECT( User Assign Details 2[District], IN([User id] ,LOOKUP(USEREMAIL(), “User Assign Alpha”, “User Id”, “First Call List To Combine” )) ) ),
IN( [Outlet Rating], SELECT( User Assign Details 2[Outlet Rating], IN([User id],LOOKUP(USEREMAIL(), “User Assign Alpha”, “User Id”, “First Call List To Combine” )))),
IN( [Price List], SELECT( User Assign Details 2[Price Band], IN([User Id],LOOKUP(USEREMAIL(), “User Assign Alpha”, “User Id”, “First Call List To Combine” )))),
[Temporary Prospect Next Call]>TODAY()-200,
OR( AND([Assign Outlet to User] = USEREMAIL(),[Temporary Prospect Next Call]>TODAY()-200),
[Assign Outlet to User]= LOOKUP(USEREMAIL(), “User Assign Alpha”, “User Id”, “User Id Viewer” )
,[Assign Outlet to User]=“”,[Assign Outlet to User]=“NONE”)),
AND([Assign Outlet to User]= LOOKUP(USEREMAIL(), “User Assign Alpha”, “User Id”, “User Id Viewer” ),
[Temporary Prospect Next Call]>TODAY()-200)))
Thanks
Phil




