persistent class %BI.KPI
extends %Persistent, %XML.Adaptor
property DataMart
as %String(TRUNCATE=1);
property DataMartName
as %String(TRUNCATE=1) [ Calculated ];
property Folder
as %String(TRUNCATE=1);
property FolderName
as %String(TRUNCATE=1) [ Calculated ];
property Formula
as %String(MAXLEN=20000,TRUNCATE=1);
property IsActive
as %Boolean;
property KPIChild
as array of %BI.KPIList;
property KPIMaximum
as %String;
property KPIMinimum
as %String;
property KPIName
as %String(MAXLEN=2000,TRUNCATE=1);
property KPIQuery
as %String(MAXLEN=20000,TRUNCATE=1);
property MetricName
as %String(TRUNCATE=1) [ Calculated ];
property Metrics
as %String(MAXLEN=200,TRUNCATE=1);
property RangeDisplay
as array of %BI.RangeDisplay;
property RangeKPIDR
as %String(MAXLEN=10,TRUNCATE=1);
property RangeKPIDRName
as %String(TRUNCATE=1) [ Calculated ];
property StaticDays
as %Numeric;
property Variable
as %String(MAXLEN=20000,TRUNCATE=1);
query ListAll()
SQL Query
:
SELECT ID,KPIName,DataMartName,Folder,DataMart
FROM KPI
Order by DataMart
query ListAll2()
SQL Query
:
SELECT ID,KPIName,DataMartName,Folder,DataMart
FROM KPI
Order by KPIName
query byFolder(folderId As %String)
SQL Query
:
SELECT ID,KPIName,DataMartName,DataMart,Formula,KPIQuery,Metrics FROM KPI
WHERE (Folder = :folderId)
ORDER BY KPIName
index (DM on DataMart:Exact);
index (Folder on Folder:Exact);
index (KPINameIdx on KPIName) [Unique];