(три года спустя ...), но я полагаю, что ответ на ваш второй вопрос заключается в том, что SSRS, по сути, рассматривает данные из ваших наборов данных как несортированные; Я не уверен, что он игнорирует любой ORDER BY в sql или просто предполагает данные не отсортированы.
Чтобы отсортировать группы в определенном порядке, необходимо указать это в отчете:
- Выберите график,
- Во всплывающем окне «Данные диаграммы» (где вы указываете группы категорий) щелкните правой кнопкой мыши свою группу и выберите «Свойства группы категорий»,
- Нажмите на опцию Сортировка, чтобы увидеть элемент управления для установки порядка сортировки
Для только что созданного отчета порядок сортировки по умолчанию для категории был алфавитным для группы категорий, которая в основном представляла собой строковый код. Но иногда бывает полезно отсортировать по какой-то другой характеристике данных; например, мой отчет имеет среднее и максимальное время обработки сообщений, определенных каким-либо кодом (категория). Установив порядок сортировки группы на [MaxElapsedMs], Z-> A, он привлекает мое внимание к худшим типам сообщений.
Этот вид презентации не будет полезен для каждого отчета, но он может быть отличным инструментом, помогающим читателям лучше понять данные; хотя в других случаях вы можете предпочесть, чтобы отчет имел одинаковый порядок при каждом запуске, и в этом случае сортировка по метке категории может быть лучшей ... и я полагаю, что существуют обстоятельства, когда изменение порядка сортировки может повредить пониманию, например, как если бы категории подразумевали какой-то порядок (например, значения даты?)