如何在SSRS中的表中正确获取表格?

时间:2015-06-04 13:52:42

标签: sql-server reporting-services

我正在尝试创建工资单注册详细信息报告。报告中有许多部分,但基本上有一个员工信息部分(姓名,身份证,蒙面SSN等)和收入部分(薪资类型,工时,费率和美元,税务部分(税收清单) - 费用,州,地方等),扣除部分(扣除项目列表 - 健康,牙科等),福利部分(健康,401k等)。这是一份报告的图像模特:

Payroll Register Detail

对于我的存储过程,我创建了以下临时表:

CREATE TABLE #EmployeePayDetail(
[Id] [int] IDENTITY(1,1) NOT NULL,
[EmployeeID] [nvarchar](30) NULL,
[EmployeeName] [nvarchar](50) NULL,
[EmployeeSSN] [nvarchar](50) NULL,
[CheckNumber] [int] NULL,
[Description] [nvarchar](30) NULL,
[Units] [decimal](19,5) NULL,
[Rate] [decimal](19,5) NULL,
[Amount] [decimal](19,5) NULL,
[Section] [int] NULL,
[Sort] [int] NULL   )

大多数都很明显,但是,section字段用于确定我将把数据放入哪个部分。

1=Earnings
2=Taxes
3=Deductions
4=Benefits

名称,SSN和employeeID将被非规范化,First(x)将在EmployeeInfo部分中使用。

所以我的想法是将一个List Region放在Body上,然后为List上的每个部分放一个表。然后每个列表将过滤部分。当我尝试这个时,我收到了错误:

Tablix''有一个内部成员的细节成员。细节成员只能包含静态内部成员。

接下来我尝试将表放在另一个表的单元格中。据说你可以嵌套表。当我尝试这个时,我收到了同样的错误。所以我问谷歌,我得到的建议是尝试将这些放在表格的标题部分,而不是细节。当我尝试这个时,我将所有数据一起运行。

任何建议?

2 个答案:

答案 0 :(得分:0)

你的名单创意让我觉得最好。当List没有分组但包含表时,会收到错误。如果您将列表本身分组在EmployeeID上,我认为您应该获得所需的结果。

答案 1 :(得分:0)

好的,这就是我能够做到的事情。

我创建了一个表来保存报告的结构。它有每个收入,税收,扣除,福利和总计部分的列。然后我添加了一个由Employee分组的父组,并在Earnings的左侧添加了另一列,我将其标记为Employee Info。

以下是重要部分: 我删除了详细信息行并在标题行中复制/粘贴了我的数据表。 然后为了得到总数,我在下面添加了一行在组内并做了正常的总和列。

希望这有助于他人。