如何在SSRS中获得排名?类似于SQL Server中的DENSE_RANK函数
嗨CodeProject家伙!
有没有办法在SSRS中获得排名? SSRS中是否有任何可用的功能可以对我的数据进行排名?如果是这样,可以请您分享一下有关它的知识吗?我希望排名只是SQL Server DENSE_RANK函数的方式.
这是我需要做的事情的表格:
SHIFT 总计 SHIFT RANK ; 所有排名
约翰·杜1号( ) 42.31 ; b ; 1
John Doe 2 28.39 bsp ; b ; 4
约翰·多伊(John Doe)3上午9点-下午5点 b ; b ; 2
简·多(Jane Doe)1下午5点-凌晨1点( 34.48 ; b ; 3
Jane Doe 2 22.50 ; b ; 6
Jane Doe 3下午5点-1 AM 26.19 b ; b ; 5
我希望通过两种方式进行排名:
1.)根据总人数对他们进行排班.
2.)对所有座席进行排名,而不考虑基于总数的班次.
任何帮助,评论和建议将不胜感激!
非常感谢.
Hi CodeProject fella''s!
Is there a way on how to get ranking in SSRS? Are there any available functions in SSRS for me to be able to rank my data? If so, can you please share your knowledge about it? I want the ranking to be just the way as SQL Server DENSE_RANK Function.
Here''s a table of what I need to do:
AGENT SHIFT TOTAL SHIFT RANK ALL RANK
John Doe 1 9AM - 5PM 42.31 1 1
John Doe 2 9AM - 5PM 28.39 3 4
John Doe 3 9AM - 5PM 37.25 2 2
Jane Doe 1 5PM - 1AM 34.48 1 3
Jane Doe 2 5PM - 1AM 22.50 3 6
Jane Doe 3 5PM - 1AM 26.19 2 5
I want the ranking in two ways:
1.) Rank agents according to their shift based on the total.
2.) Rank all of the agents regardless of shift based on the total.
Any help, comments, and suggestions will be highly appreciated!
Thank you very much.
在这里是:
Here it is :
SELECT *
, rank() over (partition by shift order by total desc) ShiftRank
, rank() over (order by total desc) AllRank
FROM Agents
希望对您有所帮助.
Hope it helps.
您可以使用rank over来按排名顺序重新排序,这是详细的方法
http://umairaslam.blogspot.com/2011/02/ranking-query.html [ ^ ]
you can use rank over to re order in ranking order here is the detailed method
http://umairaslam.blogspot.com/2011/02/ranking-query.html[^]