Пользовательская сортировка в матричном отчете по конкретному столбцу - PullRequest
1 голос
/ 31 января 2012

Я создал матричный отчет. У меня есть столбец «Модель» и значения (Классический, полуклассический, Гранд, близнец, полный, король, королева). Требовалось разделить эти значения по столбцам.

Для этого я создал группу столбцов и напишу следующее выражение:

=Switch(Fields!model.Value = "   ", "NULL" ,
    Fields!model.Value = "classic", 1, 
    Fields!model.Value = "semi classic", 1,
    Fields!model.Value = "Grand", 1,
    Fields!model.Value = "Twin", 1,
    Fields!model.Value = "Full", 1,
    Fields!model.Value = "King", 1,
    Fields!model.Value = "Queen", 1
)

Теперь я должен отсортировать эти модели в определенном порядке (не в A-Z или Z-A).

порядок должен быть: близнец, Grand, Queen, Classic, Full, полуклассический, king

Может ли кто-нибудь помочь мне в этом, как исказить выражение или какое-нибудь свойство.

Спасибо

1 Ответ

4 голосов
/ 31 января 2012

У вас большая часть уже написана.Если вы установите Sorting для этого выражения, я думаю, вы получите то, что хотите.

=Switch(
 Fields!model.Value = " ", 100 ,
 Fields!model.Value = "classic", 4,
 Fields!model.Value = "semi classic", 6,
 Fields!model.Value = "Grand", 2,
 Fields!model.Value = "Twin", 1,
 Fields!model.Value = "Full", 5,
 Fields!model.Value = "King", 7,
 Fields!model.Value = "Queen", 3)

Используйте приведенное выше выражение для Sorting only .Не используйте это для значений ячеек.Для этого используйте ваши начальные значения.

Кстати, похоже, что ваш исходный оператор switch имеет некоторую избыточность, которую можно устранить.Это будет отличаться для любых значений, не перечисленных в вашем переключателе, но в противном случае вы получите те же результаты:

=IIF(Fields!model.Value = " ", "NULL" , 1)
...