Значение SSRS по дате - PullRequest
       3

Значение SSRS по дате

0 голосов
/ 11 марта 2012

Хорошо, я видел подобные вопросы здесь, но ничего не изменилось.Я создаю отчеты на основе куба, который читает данные из DW.Многие отчеты, как правило, соответствуют значениям по количеству за неделю или значению за месяц.Кажется, все в порядке, но неделя и месяц (столбцы) расположены неправильно.Неделя 10 - до недели 9, февраль - до января и т. Д. Я очень расстроен, потому что я не могу заставить эти вещи работать правильно.

Чтобы добавить это, в какой-то момент мой клиент долженнаписать свои собственные отчеты против куба, используя Reportbuilder 3.0.Так что я не хочу полагаться на ручное редактирование запроса.Конечно, есть какой-то очевидный способ сделать это.В моем DimDate у меня есть имя недели, которая является varchar, неделя, которая является датой, и т. Д. То же самое для месяца.

Я здесь упускаю что-то очевидное.

Спасибо!

1 Ответ

0 голосов
/ 12 марта 2012

Порядок сортировки будет иметь смысл (varchars - это строки {"Week 10", "Week 9"} и {"February", "January"}), так как они идут перед соответствующей парой в примерах, которые вы 'мы дали, предполагая тип сортировки ASCII для строковых значений.

Существует несколько способов сортировки по возрастанию со строками в качестве заголовков столбцов (при условии сортировки типа ASCII в строковом поле):

  • Убедитесь, что номера недель состоят из двух цифр, например, «Неделя 9» станет «Неделя 09».Это обеспечит сортировку столбцов недели в порядке возрастания (или в порядке убывания, что всегда имеет место).
  • Добавьте номер месяца перед названием месяца, например, «01 января», «02 февраля»-> Вам по-прежнему понадобятся двузначные номера месяцев, иначе вы получите ту же проблему, что и у вас, с номерами недель.
  • Используйте форматированные даты вместо строк, поскольку даты будут отсортированы правильно.

В качестве альтернативы, если проблема возникает в измерении внутри куба, вы можете убедиться, что любые предложения order by находятся на ключах, а не в полях имен.

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