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