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).
在 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).