数据报告中的递归、子报告与图表应用
在数据报告领域,处理递归层次结构、使用子报告以及创建各种类型的图表是常见且重要的任务。下面将详细介绍这些内容及其操作方法。
递归数据处理
在关系数据库系统中,呈现递归层次结构一直是报告的难题,在有效地进行建模时也颇具挑战。例如,在Northwind和AdventureWorks2000示例数据库的Employees表中,通过自连接可以找到这种递归关系的示例,经典的递归关系就是员工与老板的关系。
在AdventureWorks2000数据库的Employee表中,有主键EmployeeID用于唯一标识每个员工记录,ManagerID是外键,依赖于同一表的EmployeeID属性,它存储了员工经理的EmployeeID值。公司总裁或没有上级的员工记录不会有ManagerID。
要通过查询来表示这种层次结构相当困难,但定义此类报告的数据集却很简单。只需公开主键、外键、员工姓名以及其他想包含在报告中的值,以下是具体操作步骤:
1. 创建新报告并定义数据集 :使用AdventureWorks2000共享数据源创建新数据集,命名为EmployeesAndManagers,在查询构建器的第三个窗格中输入以下SQL表达式:
SELECT EmployeeID, FirstName + ' ' + LastName AS EmployeeName, ManagerID
FROM Employee
ORDER BY FirstName + ' ' + LastName
超级会员免费看
订阅专栏 解锁全文
2426

被折叠的 条评论
为什么被折叠?



