SSRS - 使用LookupSet表达式进行交互式排序

问题描述 投票:0回答:1

我有一个报告,我需要添加一个交互式排序,但我需要添加排序的列有一个LookUpSet =Join(LookupSet(Fields!ReportUNC.Value, Fields!ReportUNC.Value, Format(Fields!cntSelfService.Value, "###,#######0"), "ExecutionCount"))表达式,其中包含指向另一个报表的超链接。单击交互式排序时,数字未正确排序。

enter image description here

ssrs-2008 ssrs-2008-r2
1个回答
0
投票

问题是FORMAT函数将cntSelfService字段转换为字符串,然后按字符而不是数字排序为字符串(其中“89”小于“9”)。

=Join(LookupSet(Fields!ReportUNC.Value, Fields!ReportUNC.Value, Format(Fields!cntSelfService.Value, "###,#######0"), "ExecutionCount")) 

您可以删除FORMAT并使用文本框的FORMAT属性来格式化您想要的数据吗?

=Join(LookupSet(Fields!ReportUNC.Value, Fields!ReportUNC.Value, Fields!cntSelfService.Value, "ExecutionCount")) 

enter image description here

我不认为自从您使用交互式排序以后还有另一种方式。

现在我再看一遍,你是否用LookUpSet获得了超过1条记录?如果是这样,你和我的表达都会失败。如果没有,你可以使用LookUp而不是使用JOIN。

© www.soinside.com 2019 - 2024. All rights reserved.