USP_KPIINSTANCE_GETGOALSTATUS

Gets a list of values for a given KPI instance (or all instances if no ID is supplied).

Parameters

Parameter Parameter Type Mode Description
@KPIINSTANCEID uniqueidentifier IN
@STARTDATE datetime IN
@ENDDATE datetime IN
@MAXROWS int IN

Definition

Copy


            CREATE procedure dbo.USP_KPIINSTANCE_GETGOALSTATUS(@KPIINSTANCEID uniqueidentifier = null,
                @STARTDATE datetime,
                @ENDDATE datetime,
                @MAXROWS int)
            as
                set nocount on;

                select top(@MAXROWS
                    KPIINSTANCE.ID KPIINSTANCEID,
                    KPIINSTANCE.KPICATALOGID,
                    KPIINSTANCE.NAME,
                    KPICATALOG.GOALTYPECODE,
                    KPICATALOG.GOALTYPE,
                    KPIINSTANCE.GOALINDICATORTYPECODE,
                    KPIINSTANCE.GOALAIMTYPECODE,
                    KPIINSTANCE.GOALVALUE,
                    KPIINSTANCE.GOALUPWARDLOWVALUE,
                    KPIINSTANCE.GOALUPWARDMIDVALUE,
                    KPIINSTANCE.GOALDOWNWARDMIDVALUE,
                    KPIINSTANCE.GOALDOWNWARDHIGHVALUE,
                    KPIINSTANCEHISTORY.VALUE KPIVALUE,
                    case when KPIINSTANCEHISTORY.VALUE is null then convert(bit, 0)
                        else convert(bit, 1) end HASVALUE,
                    KPIINSTANCEHISTORY.ASOFDATE CLOSESTASOFDATE,
                    KPICATALOG.GOALRETRIEVALTYPECODE,
                    KPIINSTANCE.PARAMETERSXML,
                    KPICATALOG.DECIMALPLACES
                from dbo.KPIINSTANCEHISTORY
                inner join dbo.KPIINSTANCE on KPIINSTANCEHISTORY.KPIINSTANCEID = KPIINSTANCE.ID
                inner join dbo.KPICATALOG on KPIINSTANCE.KPICATALOGID = KPICATALOG.ID
                where (@KPIINSTANCEID is null or KPIINSTANCEHISTORY.KPIINSTANCEID = @KPIINSTANCEID)
                    and KPIINSTANCEHISTORY.ASOFDATE between dbo.UFN_DATE_GETEARLIESTTIME(@STARTDATE) and dbo.UFN_DATE_GETLATESTTIME(@ENDDATE)
                order by KPIINSTANCEHISTORY.ASOFDATE desc;