UFN_KPIINSTANCEVALUE_GETSTATUSCODE

Returns status value (0 - red, 1 - yellow, 2 - green) for a given KPI value based on its goal aim type and threshold values.

Return

Return Type
tinyint

Parameters

Parameter Parameter Type Mode Description
@VALUE decimal(20, 5) IN
@GOALAIMTYPECODE tinyint IN
@GOALUPWARDLOWVALUE decimal(20, 5) IN
@GOALUPWARDMIDVALUE decimal(20, 5) IN
@GOALDOWNWARDMIDVALUE decimal(20, 5) IN
@GOALDOWNWARDHIGHVALUE decimal(20, 5) IN

Definition

Copy


CREATE function dbo.UFN_KPIINSTANCEVALUE_GETSTATUSCODE(
  @VALUE decimal(20,5),
  @GOALAIMTYPECODE tinyint,
  @GOALUPWARDLOWVALUE decimal(20,5),
  @GOALUPWARDMIDVALUE decimal(20,5),
  @GOALDOWNWARDMIDVALUE decimal(20,5), 
  @GOALDOWNWARDHIGHVALUE decimal(20,5)  
  )
returns tinyint
with execute as caller
as begin

declare @GOALSTATUSCODE tinyint;

if @GOALAIMTYPECODE = 0 
      begin
        if @VALUE < @GOALUPWARDLOWVALUE
          --red

          set @GOALSTATUSCODE = 0
        else
          if @VALUE < @GOALUPWARDMIDVALUE
            --yellow

            set @GOALSTATUSCODE = 1
          else
            --green

            set @GOALSTATUSCODE = 2
      end
    else
      begin
        if @VALUE > @GOALDOWNWARDHIGHVALUE
          --red

          set @GOALSTATUSCODE = 0
        else
          if @VALUE > @GOALDOWNWARDMIDVALUE
            --yellow

            set @GOALSTATUSCODE = 1
          else
            --green

            set @GOALSTATUSCODE = 2
      end

 return @GOALSTATUSCODE;
end