(На три роки пізніше ...), але я вважаю, що відповідь на ваше друге питання полягає в тому, що SSRS по суті трактує дані з ваших наборів даних як несортовані; Я не впевнений, якщо він ігнорує будь-який ЗАМОВЛЕННЯ в sql, або якщо він просто припускає, що дані несортовані.
Щоб сортувати групи за певним порядком, потрібно вказати це у звіті:
- Виберіть діаграму,
- У спливаючому вікні даних діаграм (де ви вказуєте Групи категорій), клацніть правою кнопкою миші свою групу та натисніть Властивості групи категорій,
- Клацніть на опцію Сортування, щоб побачити елемент керування для встановлення порядку сортування
Для звіту, який я щойно створив, порядок сортування за замовчуванням для категорії був алфавітним для групи категорій, яка в основному являла собою рядковий код. Але іноді може бути корисним сортування за деякими іншими характеристиками даних; Наприклад, мій звіт має середній та максимальний час обробки повідомлень, визначених деяким кодом (категорією). Встановивши порядок сортування групи для [MaxElapsedMs], Z-> A, він звертає мою увагу на найгірші типи повідомлень.
Цей вид презентації не буде корисним для кожного звіту, але він може стати прекрасним інструментом для того, щоб читачі могли краще розуміти дані; хоча в інших випадках ви можете віддати перевагу тому, щоб у звіті було те саме впорядкування кожного разу, коли він працює, і в такому випадку сортування за етикеткою категорії може бути найкращим ... і, мабуть, є обставини, коли зміна порядку сортування може зашкодити розумінню, наприклад ніби категорії мають на увазі якесь упорядкування (наприклад, значення дат?)