SSRS 按最接近值对列进行排序

SSRS Sort a column by closest to a value

在 SSRS 中工作,我需要有一个列根据最接近数字的值对整个 table 进行排序。例子

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 查询以获取我的值。如果可以的话,我真的不想在查询中添加另一列。

感谢您的浏览,我希望这是有道理的。

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

在 tablix 属性中 select 排序并使用此表达式 abs(7- 字段!col2.value).