Navigation:  Performance >

Responsible parties with indicators with past due measurements

Previous  Top  Next

Overview

This command will list all indicators with past due measurements, as well as the parties responsible for the indicator measurement input, the ID # and name of the scorecard indicator, ID # and name of the scorecard, and the access type linked to the indicator that causes the task to be displayed to the responsible user.

 

Related tables

TABLE

Description

Primary key (PK)

Connection tables

STSCMETRIC

Stores the scorecard indicator

CDSCMETRIC

CDSCORECARD

CDREVISION

STSCORECARD

STSCMETRICACCESS

STSCMETRICACCESS

Stores the scorecard indicator securities

CDSCMETRICACCESS

CDSCMETRIC

CDSCORECARD

CDREVISION

STSCMETRIC

STSCORECARD

Stores the scorecard

CDSCORECARD

CDREVISION

STSCMETRIC

STMETRIC

Stores the indicator

CDMETRIC

STSCMETRIC

ADTEAMUSER

Stores team users

CDTEAM

CDUSER

ADUSER

ADUSER

Stores internal system users

CDUSER


ADUSERDEPTPOS

Stores users in departments and positions

CDUSER

CDDEPARTMENT

CDPOSITION

ADUSER

#ADALLUSERS

Stores internal/external system users

CDUSER


 

Oracle

SELECT 
   SUBQUERY.IDUSER AS 'User ID'
   SUBQUERY.IDSCMETRIC AS 'Scorecard indicator ID #'
   SUBQUERY.NMMETRIC AS 'Indicator name'
   SUBQUERY.IDSCORECARD AS 'Scorecard ID'
   SUBQUERY.NMSCORECARD AS 'Scorecard name'
   SUBQUERY.FGACCESSTYPE AS 'Access type'
   SUBQUERY.FGPERMISSION AS 'Permission' 
FROM ( 
   SELECT 
      STSCMETRIC.IDSCMETRIC, 
      STMETRIC.NMMETRIC, 
      STSCORECARD.IDSCORECARD, 
      STSCORECARD.NMSCORECARD, 
      CASE WHEN MACCESS.FGACCESSTYPE = 1 THEN 'Team' WHEN MACCESS.FGACCESSTYPE = 2 THEN 'Department' WHEN MACCESS.FGACCESSTYPE = 3 THEN 'Department/Position' WHEN MACCESS.FGACCESSTYPE = 4 THEN 'Position' WHEN MACCESS.FGACCESSTYPE = 5 THEN 'User' WHEN MACCESS.FGACCESSTYPE = 6 THEN 'All' END AS FGACCESSTYPE, 
      CASE WHEN MACCESS.FGACCESSTYPE = 1 THEN ADUTEAM.IDUSER WHEN MACCESS.FGACCESSTYPE = 2 THEN ADUDEPART.IDUSER WHEN MACCESS.FGACCESSTYPE = 3 THEN ADUDEPTPOS.IDUSER WHEN MACCESS.FGACCESSTYPE = 4 THEN ADUPOS.IDUSER WHEN MACCESS.FGACCESSTYPE = 5 THEN ADUSER.IDUSER WHEN MACCESS.FGACCESSTYPE = 6 THEN ADALLUSERS.IDUSER END AS IDUSER, 
      MACCESS.FGPERMISSION 
   FROM STSCMETRIC 
    INNER JOIN STSCMETRICACCESS MACCESS ON(MACCESS.CDSCMETRIC = STSCMETRIC.CDSCMETRIC AND MACCESS.CDSCORECARD = STSCMETRIC.CDSCORECARD AND MACCESS.CDREVISION = STSCMETRIC.CDREVISION AND MACCESS.FGACCESSACTUAL = 1/* NOTE1 */ 
    INNER JOIN STSCORECARD ON(STSCORECARD.CDSCORECARD = STSCMETRIC.CDSCORECARD AND STSCORECARD.CDREVISION = STSCMETRIC.CDREVISION AND STSCORECARD.FGCURRENT = 1 AND STSCORECARD.FGSTATUS = 1/* NOTE2 */ 
    INNER JOIN STMETRIC ON (STMETRIC.CDMETRIC = STSCMETRIC.CDMETRIC AND STMETRIC.FGENABLED = 1/* NOTE3 */ 
    LEFT OUTER JOIN ADTEAMUSER ADTU ON(ADTU.CDTEAM = MACCESS.CDTEAM AND MACCESS.FGACCESSTYPE = 1/* NOTE4 */ 
    LEFT OUTER JOIN ADUSER ADUTEAM ON(ADUTEAM.CDUSER = ADTU.CDUSER) 
    LEFT OUTER JOIN ADUSERDEPTPOS DEPARTMENT ON(DEPARTMENT.CDDEPARTMENT = MACCESS.CDDEPARTMENT AND MACCESS.FGACCESSTYPE = 2/* NOTE5 */ 
    LEFT OUTER JOIN ADUSER ADUDEPART ON(ADUDEPART.CDUSER = DEPARTMENT.CDUSER) 
    LEFT OUTER JOIN ADUSERDEPTPOS DEPTPOS ON(DEPTPOS.CDDEPARTMENT = MACCESS.CDDEPARTMENT AND DEPTPOS.CDDEPARTMENT = MACCESS.CDDEPARTMENT AND MACCESS.FGACCESSTYPE = 3/* NOTE6 */ 
    LEFT OUTER JOIN ADUSER ADUDEPTPOS ON(DEPTPOS.CDUSER = ADUDEPTPOS.CDUSER) 
    LEFT OUTER JOIN ADUSERDEPTPOS POSITION ON(POSITION.CDPOSITION = MACCESS.CDPOSITION AND MACCESS.FGACCESSTYPE = 4/* NOTE7 */ 
    LEFT OUTER JOIN ADUSER ADUPOS ON(POSITION.CDUSER = ADUPOS.CDUSER) 
    LEFT OUTER JOIN ADUSER ON(ADUSER.CDUSER = MACCESS.CDUSER AND MACCESS.FGACCESSTYPE = 5/* NOTE8 */ 
    LEFT OUTER JOIN ADALLUSERS ON(MACCESS.FGACCESSTYPE = 6/* NOTE9 */ 
   WHERE STSCMETRIC.DTDUEMEASURE < CURRENT_DATE /* NOTE10 */ 
    AND STSCMETRIC.FGMETRICENABLED = 1 /* NOTE11 */ 
    AND STSCMETRIC.FGTODOTASK = 1 /* NOTE12 */ 
) SUBQUERY 
WHERE SUBQUERY.IDUSER IS NOT NULL 
GROUP BY SUBQUERY.IDUSER, SUBQUERY.IDSCMETRIC, SUBQUERY.NMMETRIC, SUBQUERY.IDSCORECARD, SUBQUERY.NMSCORECARD, SUBQUERY.FGACCESSTYPE, SUBQUERY.FGPERMISSION 
HAVING MAX(SUBQUERY.FGPERMISSION) = 1 /* NOTE13 */

 

Postgres

SELECT 
   SUBQUERY.IDUSER AS 'User ID'
   SUBQUERY.IDSCMETRIC AS 'Scorecard indicator ID'
   SUBQUERY.NMMETRIC AS 'Indicator name'
   SUBQUERY.IDSCORECARD AS 'Scorecard ID'
   SUBQUERY.NMSCORECARD AS 'Scorecard name'
   SUBQUERY.FGACCESSTYPE AS 'Access type'
   SUBQUERY.FGPERMISSION AS 'Permission' 
FROM ( 
   SELECT 
      STSCMETRIC.IDSCMETRIC, 
      STMETRIC.NMMETRIC, 
      STSCORECARD.IDSCORECARD, 
      STSCORECARD.NMSCORECARD, 
      CASE WHEN ACCESS.FGACCESSTYPE = 1 THEN 'Team' WHEN ACCESS.FGACCESSTYPE = 2 THEN 'Department' WHEN ACCESS.FGACCESSTYPE = 3 THEN 'Department/Position' WHEN ACCESS.FGACCESSTYPE = 4 THEN 'Position' WHEN ACCESS.FGACCESSTYPE = 5 THEN 'User' WHEN ACCESS.FGACCESSTYPE = 6 THEN 'All' END AS FGACCESSTYPE, 
      CASE WHEN ACCESS.FGACCESSTYPE = 1 THEN ADUTEAM.IDUSER WHEN ACCESS.FGACCESSTYPE = 2 THEN ADUDEPART.IDUSER WHEN ACCESS.FGACCESSTYPE = 3 THEN ADUDEPTPOS.IDUSER WHEN ACCESS.FGACCESSTYPE = 4 THEN ADUPOS.IDUSER WHEN ACCESS.FGACCESSTYPE = 5 THEN ADUSER.IDUSER WHEN ACCESS.FGACCESSTYPE = 6 THEN ADALLUSERS.IDUSER END AS IDUSER, 
      ACCESS.FGPERMISSION 
   FROM STSCMETRIC 
      INNER JOIN STSCMETRICACCESS ACCESS ON(ACCESS.CDSCMETRIC = STSCMETRIC.CDSCMETRIC AND ACCESS.CDSCORECARD = STSCMETRIC.CDSCORECARD AND ACCESS.CDREVISION = STSCMETRIC.CDREVISION AND ACCESS.FGACCESSACTUAL = 1/* NOTE1 */ 
      INNER JOIN STSCORECARD ON(STSCORECARD.CDSCORECARD = STSCMETRIC.CDSCORECARD AND STSCORECARD.CDREVISION = STSCMETRIC.CDREVISION AND STSCORECARD.FGCURRENT = 1 AND STSCORECARD.FGSTATUS = 1/* NOTE2 */ 
     INNER JOIN STMETRIC ON (STMETRIC.CDMETRIC = STSCMETRIC.CDMETRIC AND STMETRIC.FGENABLED = 1/* NOTE3 */ 
     LEFT OUTER JOIN ADTEAMUSER ADTU ON(ADTU.CDTEAM = ACCESS.CDTEAM AND ACCESS.FGACCESSTYPE = 1/* NOTE4 */ 
     LEFT OUTER JOIN ADUSER ADUTEAM ON(ADUTEAM.CDUSER = ADTU.CDUSER) 
     LEFT OUTER JOIN ADUSERDEPTPOS DEPARTMENT ON(DEPARTMENT.CDDEPARTMENT = ACCESS.CDDEPARTMENT AND ACCESS.FGACCESSTYPE = 2/* NOTE5 */ 
     LEFT OUTER JOIN ADUSER ADUDEPART ON(ADUDEPART.CDUSER = DEPARTMENT.CDUSER) 
     LEFT OUTER JOIN ADUSERDEPTPOS DEPTPOS ON(DEPTPOS.CDDEPARTMENT = ACCESS.CDDEPARTMENT AND DEPTPOS.CDDEPARTMENT = ACCESS.CDDEPARTMENT AND ACCESS.FGACCESSTYPE = 3/* NOTE6 */ 
     LEFT OUTER JOIN ADUSER ADUDEPTPOS ON(DEPTPOS.CDUSER = ADUDEPTPOS.CDUSER) 
     LEFT OUTER JOIN ADUSERDEPTPOS POSITION ON(POSITION.CDPOSITION = ACCESS.CDPOSITION AND ACCESS.FGACCESSTYPE = 4/* NOTE7 */ 
     LEFT OUTER JOIN ADUSER ADUPOS ON(POSITION.CDUSER = ADUPOS.CDUSER) 
     LEFT OUTER JOIN ADUSER ON(ADUSER.CDUSER = ACCESS.CDUSER AND ACCESS.FGACCESSTYPE = 5/* NOTE8 */ 
     LEFT OUTER JOIN ADALLUSERS ON(ACCESS.FGACCESSTYPE = 6/* NOTE9 */ 
   WHERE STSCMETRIC.DTDUEMEASURE < CURRENT_DATE /* NOTE10 */ 
     AND STSCMETRIC.FGMETRICENABLED = 1 /* NOTE11 */ 
     AND STSCMETRIC.FGTODOTASK = 1 /* NOTE12 */ 
) SUBQUERY 
WHERE SUBQUERY.IDUSER IS NOT NULL 
GROUP BY SUBQUERY.IDUSER, SUBQUERY.IDSCMETRIC, SUBQUERY.NMMETRIC, SUBQUERY.IDSCORECARD, SUBQUERY.NMSCORECARD, SUBQUERY.FGACCESSTYPE, SUBQUERY.FGPERMISSION 
HAVING MAX(SUBQUERY.FGPERMISSION) = 1 /* NOTE13 */

 

SQL Server

SELECT 
   SUBQUERY.IDUSER AS 'User ID'
   SUBQUERY.IDSCMETRIC AS 'Scorecard indicator ID'
   SUBQUERY.NMMETRIC AS 'Indicator name'
   SUBQUERY.IDSCORECARD AS 'Scorecard ID'
   SUBQUERY.NMSCORECARD AS 'Scorecard name'
   SUBQUERY.FGACCESSTYPE AS 'Access type'
   SUBQUERY.FGPERMISSION AS 'Permission' 
FROM ( 
   SELECT 
      STSCMETRIC.IDSCMETRIC, 
      STMETRIC.NMMETRIC, 
      STSCORECARD.IDSCORECARD, 
      STSCORECARD.NMSCORECARD, 
      CASE WHEN ACCESS.FGACCESSTYPE = 1 THEN 'Team' WHEN ACCESS.FGACCESSTYPE = 2 THEN 'Department' WHEN ACCESS.FGACCESSTYPE = 3 THEN 'Department/Position' WHEN ACCESS.FGACCESSTYPE = 4 THEN 'Position' WHEN ACCESS.FGACCESSTYPE = 5 THEN 'User' WHEN ACCESS.FGACCESSTYPE = 6 THEN 'All' END AS FGACCESSTYPE, 
      CASE WHEN ACCESS.FGACCESSTYPE = 1 THEN ADUTEAM.IDUSER WHEN ACCESS.FGACCESSTYPE = 2 THEN ADUDEPART.IDUSER WHEN ACCESS.FGACCESSTYPE = 3 THEN ADUDEPTPOS.IDUSER WHEN ACCESS.FGACCESSTYPE = 4 THEN ADUPOS.IDUSER WHEN ACCESS.FGACCESSTYPE = 5 THEN ADUSER.IDUSER WHEN ACCESS.FGACCESSTYPE = 6 THEN ADALLUSERS.IDUSER END AS IDUSER, 
      ACCESS.FGPERMISSION 
   FROM STSCMETRIC 
      INNER JOIN STSCMETRICACCESS ACCESS ON(ACCESS.CDSCMETRIC = STSCMETRIC.CDSCMETRIC AND ACCESS.CDSCORECARD = STSCMETRIC.CDSCORECARD AND ACCESS.CDREVISION = STSCMETRIC.CDREVISION AND ACCESS.FGACCESSACTUAL = 1/* NOTE1 */ 
      INNER JOIN STSCORECARD ON(STSCORECARD.CDSCORECARD = STSCMETRIC.CDSCORECARD AND STSCORECARD.CDREVISION = STSCMETRIC.CDREVISION AND STSCORECARD.FGCURRENT = 1 AND STSCORECARD.FGSTATUS = 1/* NOTE2 */ 
      INNER JOIN STMETRIC ON(STMETRIC.CDMETRIC = STSCMETRIC.CDMETRIC AND STMETRIC.FGENABLED = 1/* NOTE3 */ 
      LEFT OUTER JOIN ADTEAMUSER ADTU ON(ADTU.CDTEAM = ACCESS.CDTEAM AND ACCESS.FGACCESSTYPE = 1/* NOTE4 */ 
      LEFT OUTER JOIN ADUSER ADUTEAM ON(ADUTEAM.CDUSER = ADTU.CDUSER)LEFT OUTER JOIN ADUSERDEPTPOS DEPARTMENT ON(DEPARTMENT.CDDEPARTMENT = ACCESS.CDDEPARTMENT AND ACCESS.FGACCESSTYPE = 2/* NOTE5 */ 
      LEFT OUTER JOIN ADUSER ADUDEPART ON(ADUDEPART.CDUSER = DEPARTMENT.CDUSER)LEFT OUTER JOIN ADUSERDEPTPOS DEPTPOS ON(DEPTPOS.CDDEPARTMENT = ACCESS.CDDEPARTMENT AND DEPTPOS.CDDEPARTMENT = ACCESS.CDDEPARTMENT AND ACCESS.FGACCESSTYPE = 3/* NOTE6 */ 
      LEFT OUTER JOIN ADUSER ADUDEPTPOS ON(DEPTPOS.CDUSER = ADUDEPTPOS.CDUSER)LEFT OUTER JOIN ADUSERDEPTPOS POSITION ON(POSITION.CDPOSITION = ACCESS.CDPOSITION AND ACCESS.FGACCESSTYPE = 4/* NOTE7 */ 
      LEFT OUTER JOIN ADUSER ADUPOS ON(POSITION.CDUSER = ADUPOS.CDUSER)LEFT OUTER JOIN ADUSER ON(ADUSER.CDUSER = ACCESS.CDUSER AND ACCESS.FGACCESSTYPE = 5/* NOTE8 */ 
      LEFT OUTER JOIN ADALLUSERS ON(ACCESS.FGACCESSTYPE = 6/* NOTE9 */ 
   WHERE STSCMETRIC.DTDUEMEASURE < GETDATE() /* NOTE10 */ 
     AND STSCMETRIC.FGMETRICENABLED = 1 /* NOTE11 */ 
     AND STSCMETRIC.FGTODOTASK = 1 /* NOTE12 */ 
) SUBQUERY 
WHERE SUBQUERY.IDUSER IS NOT NULL 
GROUP BY SUBQUERY.IDUSER, SUBQUERY.IDSCMETRIC, SUBQUERY.NMMETRIC, SUBQUERY.IDSCORECARD, SUBQUERY.NMSCORECARD, SUBQUERY.FGACCESSTYPE, SUBQUERY.FGPERMISSION 
HAVING MAX(SUBQUERY.FGPERMISSION) = 1 /* NOTE13 */ 

 

Notes

1: The FGACCESSACTUAL field equal to 1 determines whether the user/team/department/position has permission to add measurement values to the indicator.

2: The FGSTATUS field equal to 1 and the FGCURRENT field equal to 1 determine, respectively, the scorecard status (1-Enabled) and the scorecard validity (1-Released).

3: The FGENABLED field equal to 1 determines whether the indicator in the indicator record menu is enabled.

4: The FGACCESSTYPE field equal to 1 determines whether the access type in the indicator security is by team.

5: The FGACCESSTYPE field equal to 2 determines whether the access type in the indicator security is by department.

6: The FGACCESSTYPE field equal to 3 determines whether the access type in the indicator security is by department/position.

7: The FGACCESSTYPE field equal to 4 determines whether the access type in the indicator security is by position.

8: The FGACCESSTYPE field equal to 5 determines whether the access type in the indicator security is by user.

9: The FGACCESSTYPE field equal to 6 determines whether the access type in the indicator security is for all.

10: The DTDUEMEASURE field determines the validity date of the next measurement to be entered,. Thus, it is used in the WHERE condition, which uses the (CURRENT_DATE|GETDATE) function to return the current date and check whether the indicator is past due.

11: The FGENABLED field equal to 1 determines whether the scorecard indicator is enabled in the scorecard structure.

12: The FGTODOTASK field equal to 1 determines whether the indicator is generating a target/measurement addition task.

13: The FGPERMISSION field equal to 1 determines whether the user has permission in the security, which, according to 1, refers to measurement input security. The MAX function is used not to consider if the indicator has two securities, one to deny (2) and one to allow (1).