Guest User

Untitled

a guest
Jul 20th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.97 KB | None | 0 0
  1. WITH cteUniquePages
  2. (
  3. CorrelationID,
  4. Title,
  5. URL,
  6. HitDate,
  7. TotalVisitsOnDate,
  8. DontUseThisDate)
  9. AS
  10. (
  11. SELECT DISTINCT
  12. CorrelationID,
  13. Title,
  14. URL,
  15. HitDate,
  16. COUNT(HitDate) OVER (PARTITION BY URL, HitDate) 'TotalVisitsOnDate',
  17. CAST(LogTime AS date) 'DontUseThisDate'
  18. FROM
  19. (SELECT
  20. CorrelationId,
  21. UserLogin,
  22. LogTime,
  23. Title,
  24. CONCAT(
  25. (CASE
  26. WHEN WebUrl <> '' THEN CONCAT(ServerUrl,'/') ELSE ServerUrl END),
  27. WebUrl,DocumentPath) 'URL',
  28. CONCAT(
  29. CASE
  30. WHEN (LEN(DATEPART(day,LogTime)))=1 THEN CONCAT('0',DATEPART(day,LogTime)) END,
  31. CASE
  32. WHEN (LEN(DATEPART(day,LogTime)))=2 THEN (DATEPART(day,LogTime)) END,'-',
  33. CASE
  34. WHEN (LEN(DATEPART(month,LogTime)))=1 THEN CONCAT('0',DATEPART(month,LogTime)) END,
  35. CASE
  36. WHEN (LEN(DATEPART(month,LogTime)))=2 THEN (DATEPART(month,LogTime)) END,
  37. '-', DATEPART(year,LogTime)) 'HitDate'
  38. FROM WSS_Logging.dbo.RequestUsage
  39. WHERE UserLogin <> 'nt authorityiusr'
  40. AND UserLogin <> 'i:0#.w|pfnetzz_sharepoint13'
  41. AND DocumentPath LIKE '%.aspx'
  42. AND DocumentPath NOT LIKE '%/_layouts/%'
  43. AND UserLogin <> 'PFNETE01BrownS'
  44. AND UserLogin <> 'i:0#.w|pfnetsharepointtestacc1'
  45. GROUP BY UserLogin, WebUrl, DocumentPath, LogTime, Title, ServerUrl,CorrelationId) as a
  46. ),
  47. cteVisitsAllTime
  48. (
  49. CorrelationID,
  50. LogTime,
  51. Title,
  52. URL,
  53. TotalVisits
  54. )
  55. AS
  56. (
  57. SELECT DISTINCT
  58. CorrelationID,
  59. LogTime,
  60. Title,
  61. URL,
  62. COUNT(URL) OVER (PARTITION BY URL) 'TotalVisits'
  63. FROM(
  64. SELECT
  65. CorrelationId,
  66. Title,
  67. CONCAT(
  68. (CASE
  69. WHEN WebUrl <> '' THEN CONCAT(ServerUrl,'/') ELSE ServerUrl END),
  70. WebUrl,DocumentPath) 'URL',
  71. LogTime
  72. FROM WSS_Logging.dbo.RequestUsage
  73. WHERE UserLogin <> 'nt authorityiusr'
  74. AND UserLogin <> 'i:0#.w|pfnetzz_sharepoint13'
  75. AND DocumentPath LIKE '%.aspx'
  76. AND DocumentPath NOT LIKE '%/_layouts/%'
  77. AND UserLogin <> 'PFNETE01BrownS'
  78. AND UserLogin <> 'i:0#.w|pfnetsharepointtestacc1') as a
  79. ),
  80. cteVisitsLast7Days
  81. (
  82. CorrelationID,
  83. Title,
  84. URL,
  85. TotalVisits
  86. )
  87. AS
  88. (
  89. SELECT
  90. CorrelationID,
  91. Title,
  92. URL,
  93. COUNT(URL) OVER (PARTITION BY URL) 'TotalVisits'
  94. FROM(
  95. SELECT
  96. CorrelationId,
  97. Title,
  98. CONCAT(
  99. (CASE
  100. WHEN WebUrl <> '' THEN CONCAT(ServerUrl,'/') ELSE ServerUrl END),
  101. WebUrl,DocumentPath) 'URL',
  102. LogTime
  103. FROM WSS_Logging.dbo.RequestUsage
  104. WHERE UserLogin <> 'nt authorityiusr'
  105. AND UserLogin <> 'i:0#.w|pfnetzz_sharepoint13'
  106. AND DocumentPath LIKE '%.aspx'
  107. AND DocumentPath NOT LIKE '%/_layouts/%'
  108. AND UserLogin <> 'PFNETE01BrownS'
  109. AND UserLogin <> 'i:0#.w|pfnetsharepointtestacc1') as a
  110. WHERE LogTime >= DATEADD(day,-7, GETDATE())
  111. ),
  112. cteVisitsLast30Days
  113. (
  114. CorrelationID,
  115. Title,
  116. URL,
  117. TotalVisits
  118. )
  119. AS
  120. (
  121. SELECT
  122. CorrelationID,
  123. Title,
  124. URL,
  125. COUNT(URL) OVER (PARTITION BY URL) 'TotalVisits'
  126. FROM(
  127. SELECT
  128. CorrelationId,
  129. Title,
  130. CONCAT(
  131. (CASE
  132. WHEN WebUrl <> '' THEN CONCAT(ServerUrl,'/') ELSE ServerUrl END),
  133. WebUrl,DocumentPath) 'URL',
  134. LogTime
  135. FROM WSS_Logging.dbo.RequestUsage
  136. WHERE UserLogin <> 'nt authorityiusr'
  137. AND UserLogin <> 'i:0#.w|pfnetzz_sharepoint13'
  138. AND DocumentPath LIKE '%.aspx'
  139. AND DocumentPath NOT LIKE '%/_layouts/%'
  140. AND UserLogin <> 'PFNETE01BrownS'
  141. AND UserLogin <> 'i:0#.w|pfnetsharepointtestacc1') as a
  142. WHERE LogTime >= DATEADD(day,-30, GETDATE())
  143. ),
  144. cteVisitsLastYear
  145. (
  146. CorrelationID,
  147. Title,
  148. URL,
  149. TotalVisits
  150. )
  151. AS
  152. (
  153. SELECT
  154. CorrelationID,
  155. Title,
  156. URL,
  157. COUNT(URL) OVER (PARTITION BY URL) 'TotalVisits'
  158. FROM(
  159. SELECT
  160. CorrelationId,
  161. Title,
  162. CONCAT(
  163. (CASE
  164. WHEN WebUrl <> '' THEN CONCAT(ServerUrl,'/') ELSE ServerUrl END),
  165. WebUrl,DocumentPath) 'URL',
  166. LogTime
  167. FROM WSS_Logging.dbo.RequestUsage
  168. WHERE UserLogin <> 'nt authorityiusr'
  169. AND UserLogin <> 'i:0#.w|pfnetzz_sharepoint13'
  170. AND DocumentPath LIKE '%.aspx'
  171. AND DocumentPath NOT LIKE '%/_layouts/%'
  172. AND UserLogin <> 'PFNETE01BrownS'
  173. AND UserLogin <> 'i:0#.w|pfnetsharepointtestacc1') as a
  174. WHERE LogTime >= DATEADD(day,-365, GETDATE())
  175. )
  176. SELECT DISTINCT
  177. cteUniquePages.Title,
  178. cteUniquePages.URL,
  179. cteUniquePages.HitDate,
  180. cteUniquePages.TotalVisitsOnDate,
  181. cteVisitsAllTime.TotalVisits 'All Time Visits',
  182. cteVisitsLast7Days.TotalVisits 'Visits Last 7 Days',
  183. cteVisitsLast30Days.TotalVisits 'Visits Last 30 Days',
  184. cteVisitsLastYear.TotalVisits 'Visits Last Year',
  185. cteUniquePages.DontUseThisDate
  186. FROM cteUniquePages
  187. LEFT JOIN cteVisitsAllTime ON cteVisitsAllTime.CorrelationID = cteUniquePages.CorrelationID
  188. LEFT JOIN cteVisitsLast7Days ON cteVisitsLast7Days.CorrelationID = cteUniquePages.CorrelationID
  189. LEFT JOIN cteVisitsLast30Days ON cteVisitsLast30Days.CorrelationID = cteUniquePages.CorrelationID
  190. LEFT JOIN cteVisitsLastYear ON cteVisitsLastYear.CorrelationID = cteUniquePages.CorrelationID
  191. ORDER BY DontUseThisDate DESC, cteUniquePages.URL
Add Comment
Please, Sign In to add comment