For more information, please refer to this announcement explaining best practices for getting answers to questions.
Poor performance with CASE statement and sub-query
Summary:
Custom analysis with CASE statement extremely slow
Content (required):
Good afternoon,
I have created an OTBI analysis that yields the names of line managers whose direct reports are employees only (a requirement of our organisation). In order to do that, I have used a CASE statement that checks if the person number is in the sub-folder "Manager", using a sub-query as follows:
CASE WHEN "Worker"."Person Number" IN ( SELECT "Workforce Management - Worker Assignment Real Time"."Manager"."Person Number" FROM "Workforce Management - Worker Assignment Real Time" WHERE (DESCRIPTOR_IDOF("Workforce Management - Worker Assignment Real Time"."Worker Assignment Details"."Assignment Type") = 'E') AND (DESCRIPTOR_IDOF("Workforce Management - Worker Assignment Real Time"."Worker Assignment Details"."Assignment Status Type") = 'ACTIVE') AND CURRENT_DATE BETWEEN "Workforce Management - Worker Assignment Real Time"."Worker Assignment Details"."Effective Start Date" AND "Workforce Management - Worker Assignment Real Time"."Worker Assignment Details"."Effective End Date") THEN 'Yes' ELSE 'No' END