SSRS - сортировка по числовой части строки - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть отчет SSRS, который будет использоваться в Dynamics 365, поэтому я не могу использовать SQL в наборе данных, чтобы помочь здесь.

У меня есть столбец кода продукта / версии, который состоит из букв и цифр, смешивающих строки,Например:

FF8, FF9, FF10, FFA

Они входят в заголовок столбца и образуют группу столбцов, которая также сортируется по коду.Стандартная сортировка по алфавиту дает такой порядок:

FF10 - FF8 - FF9 - FFA

Я счастлив использовать подстроку в моем выражении сортировки, чтобы удалить предыдущий код продукта, но я хотел бычисла в возрастающем числовом формате с последующими текстовыми версиями в алфавитном порядке:

FF8 - FF9 - FF10 - FFA

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

Вы также можете использовать выражение, как показано ниже, в Сортировке

enter image description here

= switch (Fields! Name.Value = "FF10", 3, Fields!name.Value = "FF9", 2, Fields! name.Value = "FF8", 1, Fields! name.Value = "FFA", 4)

Zoe

0 голосов
/ 20 декабря 2018

Я бы добавил вычисляемый столбец в ваш набор данных, который убирает нечисловые символы и преобразует их в число.Это упростит сортировку

Формула, подобная этой, может помочь

=System.Text.RegularExpressions.Regex.Replace(Fields!productcode.Value, "[^0-9]", "")

Символ ^ означает «не», поэтому это выражение Regex удалит все символы, которые не входят вдиапазон от 0 до 9 (т.е. все нечисловые символы)

Согласно это , Regex.Replace должно поддерживаться в отчетах CRM в изолированной среде

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...