3

我是 SSRS (2005) 的新手,正在创建我的第一份报告。我需要创建一个基于组的运行值,但已排序或其他字段。例如,从下面的数据

|Employee| Day |Hours|Salary|
|E1      | 1.1 |  5  |  5   |
|E2      | 1.2 |  6  |  6   |
|E3      | 1.3 |  7  |  7   |
|E2      | 2.1 |  6  |  12  |
|E1      | 2.2 |  5  |  10  |
|E3      | 2.3 |  7  |  14  |
|E3      | 3.1 |  7  |  21  |
|E2      | 3.2 |  6  |  18  |

我将工资计算为按员工分组的工作时间的运行值,这很好。问题是我希望报告在 Day 列中进行排序。如果我在员工组中使用 Day 作为排序条件,则报表按员工分组,但在组内,数据按 Day 列排序。

有没有办法构建报告,然后最终在日期列上对报告进行排序?如果我不清楚,请告诉我。

4

1 回答 1

1

AFAIK 这是不可能的:您不能同时在一个列(例如员工)上分组在不同的列上过滤整个表。

我能看到的唯一选项可以接近你想要的:

  • 对员工进行分组,创建一个运行总和,然后忘记在 SSRS 中进行排序。导出报告后在 Excel 中排序。
  • 计算 SQL 查询中的运行总计,并使其成为常规字段。报表现在可以按天排序,不再需要分组。
于 2012-06-16T15:12:42.637 回答