停止对 SSRS 中的子报表进行字母数字强制排序
Stop alphanumeric force sort for subreport in SSRS
我有一个子报表在 SSRS 中打印出运输标签。它需要一个订单号作为参数。我有另一份报告允许将多个订单作为一个参数输入(以逗号分隔),然后使用 this
=Split(UCase(Parameters!OrderNo.Value), ",")
遍历参数字符串中的每个订单号,并为每个订单号生成子报告(运输标签)。
问题是订单按字母数字顺序显示,而不是我输入的顺序。
例如,如果订单 # 参数是 'A04, A1, A01',标签将按以下顺序打印:A01、A04、A1。我要他们打印出 A04、A1、A01。
我怎样才能消除它正在进行的字母数字排序?
我明白了。我将输出 tablix(包含子报表)按订单 # 分组,对于该行组,我输入以下内容作为排序表达式:
=Array.IndexOf(Split(Parameters!OrderNo.Value, ","),Fields!ORDER_NO.Value)
基本上是按照参数中顺序#的索引排序。工作得很好。
我有一个子报表在 SSRS 中打印出运输标签。它需要一个订单号作为参数。我有另一份报告允许将多个订单作为一个参数输入(以逗号分隔),然后使用 this
=Split(UCase(Parameters!OrderNo.Value), ",")
遍历参数字符串中的每个订单号,并为每个订单号生成子报告(运输标签)。
问题是订单按字母数字顺序显示,而不是我输入的顺序。
例如,如果订单 # 参数是 'A04, A1, A01',标签将按以下顺序打印:A01、A04、A1。我要他们打印出 A04、A1、A01。
我怎样才能消除它正在进行的字母数字排序?
我明白了。我将输出 tablix(包含子报表)按订单 # 分组,对于该行组,我输入以下内容作为排序表达式:
=Array.IndexOf(Split(Parameters!OrderNo.Value, ","),Fields!ORDER_NO.Value)
基本上是按照参数中顺序#的索引排序。工作得很好。