显示仅以字符开头的值的表达式

An expression to show values beginning only with a character

我有一个程序 return 如果名称为 NULL 则为一个数字,并在 SSRS 中提供该字段,如下所示。 该报告有 10 页(基于所选日期),我想按字母顺序将名称位于报告顶部的行和底部字段中带有数字的行。 我试图用 2 个具有不同 tablix 可见性的内部表来实现这一点,但表达式为 "Asc(LEFT(Fields!station_name.Value, 1)) > 64" returns 一个错误

The Hidden expression for the Tablix7 contains an error: String length argument must be higher than zero.

有什么想法吗?

如果您只是想按名称和数字对组进行排序,您可以在 Station_Name 组中使用两个排序表达式。

将第一个组表达式设置为

=IIF(Isnumeric(Fields!Station_Name.Value),1,0)

第二组刚好

Fields!Station_Name.Value

第一个组表达式将 return 0 用于非数字站名,1 用于数字站名,因此所有非数字站将首先显示,然后它们将按名称本身排序。