Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssrs 2008 SSRS中的排序_Ssrs 2008_Reporting Services_Ssrs Tablix - Fatal编程技术网

Ssrs 2008 SSRS中的排序

Ssrs 2008 SSRS中的排序,ssrs-2008,reporting-services,ssrs-tablix,Ssrs 2008,Reporting Services,Ssrs Tablix,我在SSRS中设计了一个表格报告,其中有“学生姓名”、“季度”和“金额”列。是否可以将报告输出按“学生姓名”升序排序,然后按“金额”降序排序 在这里,学生将有多个行条目,如: Student Amount Jack 63 Jack 62 Jack 44 Jill 54 Jill 52 提前感谢请在查询中执行此操作 CREATE TABLE #test ( name varchar(10), amount int ) INS

我在SSRS中设计了一个表格报告,其中有“学生姓名”、“季度”和“金额”列。是否可以将报告输出按“学生姓名”升序排序,然后按“金额”降序排序

在这里,学生将有多个行条目,如:

Student  Amount  
 Jack      63
 Jack      62
 Jack      44
 Jill      54
 Jill      52

提前感谢

请在查询中执行此操作

CREATE TABLE #test
(
 name varchar(10),
 amount int
)

INSERT INTO #test(name, amount) VALUES('Jack', 63)
INSERT INTO #test(name, amount) VALUES('Jack', 62)
INSERT INTO #test(name, amount) VALUES('Jack', 44)
INSERT INTO #test(name, amount) VALUES('Jill', 54)
INSERT INTO #test(name, amount) VALUES('Jill', 52)

SELECT * FROM #test ORDER BY name ASC, amount DESC

DROP TABLE #test
以下是一个适用于您的工作模型:

只需在查询中执行即可

CREATE TABLE #test
(
 name varchar(10),
 amount int
)

INSERT INTO #test(name, amount) VALUES('Jack', 63)
INSERT INTO #test(name, amount) VALUES('Jack', 62)
INSERT INTO #test(name, amount) VALUES('Jack', 44)
INSERT INTO #test(name, amount) VALUES('Jill', 54)
INSERT INTO #test(name, amount) VALUES('Jill', 52)

SELECT * FROM #test ORDER BY name ASC, amount DESC

DROP TABLE #test
以下是一个适用于您的工作模型:

两种不同的方法可以轻松实现这一点:

  • 在您的查询中。除非在报告中特别重写查询排序,否则将保留查询排序。因此,在查询结束时,类似的操作将起作用

    ORDER BY Student, Amount DESC
    
  • 在Tablix上:在Tablix属性中,使用排序窗格添加多级排序


  • 有两种不同的方法可以轻松实现这一点:

  • 在您的查询中。除非在报告中特别重写查询排序,否则将保留查询排序。因此,在查询结束时,类似的操作将起作用

    ORDER BY Student, Amount DESC
    
  • 在Tablix上:在Tablix属性中,使用排序窗格添加多级排序


  • 您还可以转到列标题中文本框的属性进行排序,然后转到交互式排序。这将使用户能够通过单击列标题对ASC或Desc进行排序。

    您还可以转到列标题中文本框的属性进行排序,然后转到交互式排序。这将使用户能够通过单击列标题对ASC或Desc进行排序。

    转到Tablix属性->选择排序->选择您的列和排序方法。
    就这样。

    进入Tablix属性->选择排序->选择您的列和排序方法。
    就是这样。

    在数据层中直接在数据库存储过程中执行,有关详细信息,请参阅我的答案。在数据层中直接在数据库存储过程中执行,有关详细信息,请参阅我的答案。