UFN_KPIINSTANCEGOAL_GETIMAGEKEY

Returns the appropriate image key for a given KPI value based on its target values.

Return

Return Type
nvarchar(15)

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_KPIINSTANCEGOAL_GETIMAGEKEY(
  @VALUE decimal(20,5),
  @GOALAIMTYPECODE tinyint,
  @GOALUPWARDLOWVALUE decimal(20,5),
  @GOALUPWARDMIDVALUE decimal(20,5),
  @GOALDOWNWARDMIDVALUE decimal(20,5), 
  @GOALDOWNWARDHIGHVALUE decimal(20,5)  
  )
returns nvarchar(15)
with execute as caller
as begin

declare @IMAGENAME nvarchar(15);

  if @VALUE is null 
    set @IMAGENAME = 'RES:roadblank'

    if @GOALAIMTYPECODE = 0        
    begin
      if @VALUE < dbo.UFN_KPIINSTANCEGOAL_GETYELLOWTARGET(@GOALAIMTYPECODE, @GOALUPWARDLOWVALUE, @GOALUPWARDMIDVALUE, @GOALDOWNWARDMIDVALUE, @GOALDOWNWARDHIGHVALUE)
          set @IMAGENAME = 'RES:road0';
      else
        begin
                  if @VALUE < dbo.UFN_KPIINSTANCEGOAL_GETGREENTARGET(@GOALAIMTYPECODE, @GOALUPWARDLOWVALUE, @GOALUPWARDMIDVALUE, @GOALDOWNWARDMIDVALUE, @GOALDOWNWARDHIGHVALUE)
            set @IMAGENAME = 'RES:road1';
          else
                    set @IMAGENAME = 'RES:road2';
        end
    end
  else
    begin
    if @VALUE > dbo.UFN_KPIINSTANCEGOAL_GETYELLOWTARGET(@GOALAIMTYPECODE, @GOALUPWARDLOWVALUE, @GOALUPWARDMIDVALUE, @GOALDOWNWARDMIDVALUE, @GOALDOWNWARDHIGHVALUE)
      set @IMAGENAME = 'RES:road0';
    else
      begin
            if @VALUE > dbo.UFN_KPIINSTANCEGOAL_GETGREENTARGET(@GOALAIMTYPECODE, @GOALUPWARDLOWVALUE, @GOALUPWARDMIDVALUE, @GOALDOWNWARDMIDVALUE, @GOALDOWNWARDHIGHVALUE)
        set @IMAGENAME = 'RES:road1';
      else
              set @IMAGENAME = 'RES:road2';
            end
    end
        return @IMAGENAME;
end