分析Reporting Service的报表执行记录

2024-08-23 22:38

本文主要是介绍分析Reporting Service的报表执行记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

有的时候我们需要追溯报表的执行历史,比如用户A在什么时候运行了某张报表,报表运行的时长、次数、以及当时输入的参数。

Reporting Service的系统表其实保留了每一次报表运行的历史记录,我们可以很方便地进行分析。

--查看运行记录
SELECT el.*
FROM dbo. Catalog c
LEFT JOIN dbo.Catalog sc ON ISNULL(c .LinkSourceID, c.ItemId )=sc. ItemId
INNER JOIN dbo.SecData sd ON sd. PolicyId = c .PolicyId
INNER JOIN dbo.ExecutionLog el ON el. ReportId = c .ItemId
WHERE c. Name='Order Book and Backlog Report'--此处设置报表名称
and el.TimeStart>'2014-01-01'--此处设置时间区间
字段名非常容易理解,就不一一作解释了。可以根据实际业务情况,做出相应的分析仪表盘。


Catalog表是所有用到的对象,包括原报告文件、文件夹、链接报告等等。稍作修改便可以导出报表的清单。


--报表清单
SELECT
CL.ItemID ,CL. Name,CL .Path, CL.Description ,CL. CreationDate,CL .ModifiedDate, CL.PolicyID ,CL. ExecutionFlag,CL .ExecutionTime, CL.ParentID ,CL. Hidden
,PCL. Path AS Parent,CU .UserName AS CreatedBy,MU .UserName AS ModifiedBy
,CASE CL .Type WHEN 1 THEN 'Folder'  WHEN 2 THEN 'Report'  WHEN 3 THEN 'Crystal Reports'  WHEN 4 THEN 'Link Report'  WHEN 5 THEN 'DataSource' END AS Type
FROM CATALOG CL
LEFT JOIN CATALOG PCL ON CL. ParentID=PCL .ItemID
LEFT JOIN USERS CU ON CL .CreatedByID= CU.UserID
inner JOIN USERS MU ON CL .ModifiedByID= MU.UserID
WHERE 1= 1
AND CL. ParentID=@p_ItemID
ORDER BY CL.Type



字段名非常容易理解,就不一一作解释了。

这篇关于分析Reporting Service的报表执行记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1100699

相关文章

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

Android里面的Service种类以及启动方式

《Android里面的Service种类以及启动方式》Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和b... 目录一句话总结:一、Service 的两种类型:1. 前台服务(必须亮身份牌)2. 后台服务(偷偷干

最长公共子序列问题的深度分析与Java实现方式

《最长公共子序列问题的深度分析与Java实现方式》本文详细介绍了最长公共子序列(LCS)问题,包括其概念、暴力解法、动态规划解法,并提供了Java代码实现,暴力解法虽然简单,但在大数据处理中效率较低,... 目录最长公共子序列问题概述问题理解与示例分析暴力解法思路与示例代码动态规划解法DP 表的构建与意义动

关于Spring @Bean 相同加载顺序不同结果不同的问题记录

《关于Spring@Bean相同加载顺序不同结果不同的问题记录》本文主要探讨了在Spring5.1.3.RELEASE版本下,当有两个全注解类定义相同类型的Bean时,由于加载顺序不同,最终生成的... 目录问题说明测试输出1测试输出2@Bean注解的BeanDefiChina编程nition加入时机总结问题说明

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

Spring Boot 整合 ShedLock 处理定时任务重复执行的问题小结

《SpringBoot整合ShedLock处理定时任务重复执行的问题小结》ShedLock是解决分布式系统中定时任务重复执行问题的Java库,通过在数据库中加锁,确保只有一个节点在指定时间执行... 目录前言什么是 ShedLock?ShedLock 的工作原理:定时任务重复执行China编程的问题使用 Shed

使用TomCat,service输出台出现乱码的解决

《使用TomCat,service输出台出现乱码的解决》本文介绍了解决Tomcat服务输出台中文乱码问题的两种方法,第一种方法是修改`logging.properties`文件中的`prefix`和`... 目录使用TomCat,service输出台出现乱码问题1解决方案问题2解决方案总结使用TomCat,

将sqlserver数据迁移到mysql的详细步骤记录

《将sqlserver数据迁移到mysql的详细步骤记录》:本文主要介绍将SQLServer数据迁移到MySQL的步骤,包括导出数据、转换数据格式和导入数据,通过示例和工具说明,帮助大家顺利完成... 目录前言一、导出SQL Server 数据二、转换数据格式为mysql兼容格式三、导入数据到MySQL数据