You are on page 1of 12

[OFFICIAL]

[OFFICIAL]

-- =============================================

-- Ricardo Salazar
[OFFICIAL]

-- Create date: 12/10/2021

-- Description: D_DI_Machine

-- =============================================

SELECT [MACHINE_OID]

,M.[ECF_CLASS_ID]

,M.[NAME] AS MACHINE

,MC.NAME AS CLASS

,MG.NAME AS CATEGORY

,M.[SERIALNUMBER]

,M.[CLASS]

FROM [msmodel].[dbo].[MACHINE] M

LEFT JOIN [msmodel].[dbo].[MACHINECLASS] MC

ON M.CLASS = MC.MACHINECLASS_OID

LEFT JOIN [dbo].[MACHINECATEGORY] MG

ON MC.CATEGORY = MG.MACHINECATEGORY_OID

WHERE 1=1

--AND MACHINE_OID = 165098080

AND M.IS_ACTIVE = 1

AND MG.NAME IN ( 'Shovel Classes','Truck Classes','Dozer Unit','Grader Unit','Loader Classes','Wheel Dozer


Classes','Water Truck Classes','Light Vehicle Classes')

--AND MG.NAME NOT IN ( 'Processor','Infrastructure','A-Stop Test Station','Fuel Bay','Automatic Object Detection


Verification Target Classes')-- =============================================

-- Ricardo Salazar

-- Create date: 12/10/2021

-- Description: D_DI_Machine

-- =============================================

SELECT [MACHINE_OID]
[OFFICIAL]

,M.[ECF_CLASS_ID]

,M.[NAME] AS MACHINE

,MC.NAME AS CLASS

,MG.NAME AS CATEGOTY

,M.[SERIALNUMBER]

,M.[CLASS]

FROM [msmodel].[dbo].[MACHINE] M

LEFT JOIN [msmodel].[dbo].[MACHINECLASS] MC

ON M.CLASS = MC.MACHINECLASS_OID

LEFT JOIN [dbo].[MACHINECATEGORY] MG

ON MC.CATEGORY = MG.MACHINECATEGORY_OID

WHERE 1=1

--AND MACHINE_OID = 165098080

AND M.IS_ACTIVE = 1

--AND MG.NAME IN ( 'Shovel Classes','Truck Classes','Dozer Unit','Grader Unit','Loader Classes','Wheel Dozer


Classes','Water Truck Classes')
[OFFICIAL]

-- =============================================

-- Ricardo Salazar

-- Create date: 12/10/2021

-- Description: D_DI_Calendar

-- =============================================

SELECT C.[OID]

,[SOURCE_ENTITY]

,[UPDATED_UTC]

,[SHIFTSTARTTIME_UTC]

,[MSHIST].[dbo].[displayLocalTime]([SHIFTSTARTTIME_UTC]) as SHIFTSTARTTIME

,[SHIFTENDTIME_UTC]

,S.[YEAR]

,[HALFYEAR]

,S.[QUARTER]

,S.[MONTH]
[OFFICIAL]

,S.[WEEK]

,S.[DAY]

,C.[NAME]

,C.[SHIFTTYPE]

,SUBSTRING ( C.[NAME] , 1, Len(C.[NAME] ) - 5 ) AS NAME_T

,[CREWID]

,case when datediff(second , dateadd(hour,-5,[SHIFTSTARTTIME_UTC]),getdate())/3600.0 between 0 and 12


then 'Current Shift'

when datediff(second , dateadd(hour,-5,[SHIFTSTARTTIME_UTC]),getdate())/3600.0 between 12 and 24 then


'Previous Shift'

else S.[NAME] end as SHIFT

,datepart(week,dateadd(hour,-5+48,[STARTTIME_UTC])) as WEEKNUM

,datepart(week,dateadd(hour,-5+48,[STARTTIME_UTC])) - datepart(week,dateadd(hour,+48,getdate())) +
52*(datepart(year,[ENDTIME_UTC])-datepart(year,getdate())) as WEEKSBEFORE

,'Week '+ CONVERT(CHAR, datepart(week,dateadd(hour,-5+48,[STARTTIME_UTC])) - datepart(week,dateadd(hour,


+48,getdate())) + 52*(datepart(year,[ENDTIME_UTC])-datepart(year,getdate()))) as WEEKSBEFORE_NAME

,REPORTING_DATE

,LEFT(CONVERT(NVARCHAR,REPORTING_DATE,112),6) AS MONTH_N

,CONVERT(DATE,REPORTING_DATE) AS DATE

,FORMAT( CONVERT(DATE,REPORTING_DATE),'dd-MMM') AS DATE_FORMAT

FROM [MSSUMM].[dbo].[CYCLE_DIM_CALENDAR] C

LEFT JOIN MSMODEL.[dbo].[SHIFT] S

ON [SOURCE_ENTITY] = S.OID

WHERE dateadd(hour,-5,[SHIFTSTARTTIME_UTC]) >= GETDATE() -31

ORDER BY 1 DESC
[OFFICIAL]

-- =============================================

-- Ricardo Salazar

-- Create date: 12/10/2021

-- Description: F_DQ_Health_Events

-- =============================================

SELECT TE.[TRACTION_EVENT_OID]

,TE.[MACHINE_OID]

,[TRACTION_EVENT_TYPE]

,DATEADD(HOUR,-5,[START_TIME_UTC]) [START_TIME]

,DATEADD(HOUR,-5,[END_TIME_UTC]) [END_TIME]

,IIF ( FORMAT(DATEADD(HOUR,-5,[START_TIME_UTC]),'HH') >= 7 AND FORMAT(DATEADD(HOUR,-5,


[START_TIME_UTC]),'HH') < 19 , dateadd(hour,7 ,CONVERT(DATETIME, CONVERT(VARCHAR(10),DATEADD(HOUR,-5,
[START_TIME_UTC]), 120))) , IIF(FORMAT(DATEADD(HOUR,-5,[START_TIME_UTC]),'HH') >=
19,dateadd(hour,19 ,CONVERT(DATETIME, CONVERT(VARCHAR(10),DATEADD(HOUR,-5,[START_TIME_UTC]),
120))),dateadd(hour,19 ,CONVERT(DATETIME, CONVERT(VARCHAR(10),DATEADD(HOUR,-29,[START_TIME_UTC]), 120))))
) AS STARTTIME_S

,[START_LOCATION_X]
[OFFICIAL]

,[START_LOCATION_Y]

,[START_LOCATION_Z]

,[END_LOCATION_X]

,[END_LOCATION_Y]

,[END_LOCATION_Z]

,[dbo].[UTM2LATITUDE]([START_LOCATION_X],[START_LOCATION_Y],1) AS LATITUDE

,[dbo].[UTM2LONGITUDE]([START_LOCATION_X],[START_LOCATION_Y],1) AS LONGITUDE

,[ABSOLUTE]

,[PROPORTIONAL]

,[PROPORTIONAL_REASON]

,TE.[TRACTION_LEVEL] AS TRACTION_LEVEL_EVENT

,[TRACTION_EVENT_STATE]

,[PAYLOAD]/1000 AS PAYLOAD

,TL.[LANE_NAME]

,TL.[LANE_SPEED_LIMIT]

,TZ.[ZONE_NAME]

,TZ.[TRACTION_LEVEL] AS TRACTION_LEVEL_ZONE

,TZ.[ZONE_SPEED_LIMIT]

,[dbo].[SPEED_BY_DATE]( dateadd(hour,-5,[START_TIME_UTC]) ,MA.NAME,'G') AS START_SPEED

,[dbo].[SPEED_BY_DATE]( dateadd(hour,-5,[END_TIME_UTC]) ,MA.NAME,'G') AS END_SPEED

,[dbo].[SLOPE_BY_DATE]( dateadd(hour,-5,[START_TIME_UTC]) ,MA.NAME,'G') AS START_SLOPE

,[dbo].[SLOPE_BY_DATE]( dateadd(hour,-5,[END_TIME_UTC]) ,MA.NAME,'G') AS END_SLOPE

FROM [AMPEQVCP_LKS_RPLDBTOMINESTARRPL].[mshist].[dbo].[TRACTION_EVENT] TE

LEFT JOIN [AMPEQVCP_LKS_RPLDBTOMINESTARRPL].[mshist].[dbo].[TRACTION_EVENT_LANES] TL

ON TE.[TRACTION_EVENT_OID] = TL.[TRACTION_EVENT_OID]
[OFFICIAL]

LEFT JOIN [AMPEQVCP_LKS_RPLDBTOMINESTARRPL].[mshist].[dbo].[TRACTION_EVENT_ZONES] TZ

ON TE.[TRACTION_EVENT_OID] = TZ.[TRACTION_EVENT_OID]

LEFT JOIN [AMPEQVCP_LKS_RPLDBTOMINESTARRPL].[msmodel].[dbo].[MACHINE] MA

ON TE.[MACHINE_OID] = MA.[MACHINE_OID]

WHERE 1=1

AND DATEADD(HOUR,-5,[START_TIME_UTC]) > GETDATE()-31

-- AND [TRACTION_EVENT_TYPE] = 'LOSS_OF_TRACTION'

--AND TRACTION_EVENT_OID > 324631450

--ORDER BY 4 desc

-- =============================================

-- Ricardo Salazar

-- Create date: 12/10/2021

-- Description: D_DI_Person

-- =============================================
[OFFICIAL]

SELECT [PERSON_OID]

,[ECF_CLASS_ID]

,[IS_ACTIVE]

,[NAME]

,[MAINTENANCE_USER]

,[PERSONNELID]

,[ALLOCATIONDATE]

,[ALLOCATIONPRIORITY]

,[EXCLUDEFROMMACHINEALLOCATION]

,[SHIFTCHANGEGROUP]

,[TECH_LEVEL]

,[POSITION]

,[DEPARTMENT]

,[PRIMARY_SUPERVISOR]

,[HIRE_DATE]

,[EXTERNALREF]

,[EXTERNALDESC]

,[USERREF]

,[LAYER_UPDATE_VERSION]

,[EMT]

,[FIRST_RESPONDER]

,[BUS_DRIVER]

FROM [msmodel].[dbo].[PERSON]

WHERE 1=1

AND IS_ACTIVE = 1
[OFFICIAL]

Measures

M_CountEvent = CALCULATE(COUNT( (F_DQ_Traction_Events[TRACTION_EVENT_OID])))


M_DeltaSpeed = CALCULATE(max(F_DQ_Traction_Events[END_SPEED] )-max(F_DQ_Traction_Events[START_SPEED] ))
T_Dates =
--"Data From "
 -- & FORMAT( MIN(D_DI_Calendar[SHIFTSTARTTIME]),"dd-MMMM hh:mm:ss") & " To " &
FORMAT( MAX(D_DI_Calendar[SHIFTENDTIME]),"dd-MMMM hh:mm:ss")

VAR _Count = COUNTROWS(VALUES(D_DI_Calendar[NAME]))


VAR _Concat = CONCATENATEX(VALUES(D_DI_Calendar),[NAME_T]," - ",D_DI_Calendar[OID],ASC)
RETURN IF(_Count>5,"Multiple Selection",_Concat)
T_Title2 = "Low Speed"
T_Title6 = "Traction Analysis - last month"
T_Title = "Shovel´s Productivity"
[OFFICIAL]

C_Crew = "Crew " & D_DI_Calendar[CREWID]


C_Company = SWITCH(TRUE(),
SEARCH("OM-",D_DI_Machine[MACHINE],1,0)<>0,"OPERACIONES MINA",
SEARCH("MM-",D_DI_Machine[MACHINE],1,0)<>0,"MANTENIMIENTO MINA",
SEARCH("TM-",D_DI_Machine[MACHINE],1,0)<>0,"TOPOGRAFÍA MINA",
SEARCH("GM-",D_DI_Machine[MACHINE],1,0)<>0,"GEOLOGÍA MINA",
SEARCH("GH-",D_DI_Machine[MACHINE],1,0)<>0,"GEOTECNIA",
SEARCH("FE-",D_DI_Machine[MACHINE],1,0)<>0,"FERREYROS",
SEARCH("NTX-",D_DI_Machine[MACHINE],1,0)<>0,"NETAXION",
SEARCH("ENX-",D_DI_Machine[MACHINE],1,0)<>0,"ENAEX",
SEARCH("SL-",D_DI_Machine[MACHINE],1,0)<>0,"SELIN",
SEARCH("-STO",D_DI_Machine[MACHINE],1,0)<>0,"STRACON",
SEARCH("M-0",D_DI_Machine[MACHINE],1,0)<>0,"NO DEFINIDO","OTRA")

C_Delta = AVERAGE(F_DQ_Traction_Events[START_SPEED] )- AVERAGE(F_DQ_Traction_Events[END_SPEED] )

C_State = if((F_DQ_Traction_Events[PAYLOAD])=0,"Travel Empty","Travel Full")

You might also like