USP_DATALIST_OLAPDATASOURCE_ETLHISTORY_CHART
Used for the OLAP data source ETL History chart dashboard.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONTEXTID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
@INCLUDECHILDPACKAGES | bit | IN | Include child packages |
@SSISPACKAGENAME | nvarchar(255) | IN | SSIS package name |
@INCLUDEFULLREFRESH | bit | IN | Include full refresh |
@INCLUDEINCREMENTALREFRESH | bit | IN | Include incremental refresh |
@MAXETLROWS | int | IN | Max rows |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_OLAPDATASOURCE_ETLHISTORY_CHART
@CONTEXTID uniqueidentifier,
@INCLUDECHILDPACKAGES bit=0,
@SSISPACKAGENAME nvarchar(255)= null,
@INCLUDEFULLREFRESH bit=1,
@INCLUDEINCREMENTALREFRESH bit=1,
@MAXETLROWS int=300
as
set nocount on;
declare @PACKAGEFILTER nvarchar(256);
set @PACKAGEFILTER=COALESCE(@SSISPACKAGENAME,'') + '%';
if COALESCE(@MAXETLROWS,0)=0
set @MAXETLROWS=300;
select TOP (@MAXETLROWS)
ID,
ETLSTARTTIME,
ETLENDTIME,
DATEDIFF(MINUTE,ETLSTARTTIME,ETLENDTIME) AS TOTALMINUTES,
ETLCONTROLID,
SSISPACKAGENAME,
ISPARENT AS ISPARENTPACKAGE,
CASE WHEN DATAWINDOWOPEN <= '1776-07-04' THEN 'Full' ELSE 'Incremental' END AS REFRESHTYPE,
CAST(CASE WHEN DATAWINDOWOPEN > '1776-07-04' THEN 1 ELSE 0 END AS BIT) AS ISINCREMENTALREFRESH
from dbo.ETLHISTORY
where
OLAPDATASOURCEID = @CONTEXTID
and
COMPLETED=1
and
(@INCLUDECHILDPACKAGES=1 OR ISPARENT<>0)
AND
(
(@SSISPACKAGENAME IS NULL)
OR
(@SSISPACKAGENAME='')
OR
(SSISPACKAGENAME LIKE @PACKAGEFILTER)
)
AND
(
@INCLUDEINCREMENTALREFRESH=1
OR
DATAWINDOWOPEN <= '1776-07-04'
)
AND
(
@INCLUDEFULLREFRESH=1
OR
DATAWINDOWOPEN > '1776-07-04'
)
ORDER BY ETLSTARTTIME DESC
;