在SSRS中工作,我需要有一列,该列根据最接近数字的值对整个表进行排序。例子
col1 col2
240 14
762 20
78 8
97 5
我需要按最接近7的数字对COL2进行排序。这是我希望看到的。
col1 col2
78 8 (1 away from 7)
97 5 (2 away from 7)
240 14 (7 away from 7)
762 20 (13 away from 7)
我正在后端运行sql 2014查询以获取我的值。如果可以的话,我真的不想在查询中添加另一列。
感谢您的光临,我希望这是有道理的。
答案 0 :(得分:1)
CREATE TABLE test(col1 INT, col2 INT);
INSERT INTO test(col1, col2)
values(240,14),
(762,20),
(78,8),
(97,5);
SELECT *, CASE WHEN col2-7 < 0 then (col2-7) * -1 else col2-7 END as orders
from test
order by orders
答案 1 :(得分:0)
在tablix属性中选择排序并使用此表达式 abs(7- Fields!col2.value)。