2013-12-02 4 views
2

В надежде, что кто-то может помочь - Googling не предоставил ни одного. Мне нужно получить номер недели (года) с даты. Я добавил поле «week_num» в свой набор данных, и когда я начал создавать выражение, я вижу, что функция «НЕДЕЛЯ» отсутствует в «Дата/Время»?Требуется неделя номер года в SSRS 2008

В VB и других языках существует простая функция недели, но я не вижу ее в SSRS 2008. Например, если дата «2014-03-16», мне нужен номер недели, который равен 12 .

Может ли кто-нибудь помочь?

+2

[** DATEPART (неделя, '2014-03-16') **] (Http: // msdn.microsoft.com/en-us/library/ms174420.aspx) – Linger

+1

спасибо! Я искал эту функцию и нашел это: DatePart (DateInterval.WeekOfYear, Parameters! MyDate.Value), просто используя «неделю», не работает, это недействительная функция в SSRS 2008. Спасибо! –

+1

Код DATEPART (неделя, '2014-03-16') является языком SQL-запросов, тогда как код, который вы опубликовали, является языком выражений SSRS. Заметная разница. – ShellNinja

ответ

8

по этому вопросу, я была такая же проблема, (своего рода сосет, что SSRS не разделяет те же ссылки на функции и Params, что MSSQL будучи частью), но вот набор инструкций для DATEPART, в этом случае непосредственно для SSRS>

на эту дату в качестве примера>

=DatePart(DateInterval.Month, today()) 

месяц номер это будет выходной ток Дейта.

вот список для некоторых допустимых DateInterval параметров, в SSRS Функция DatePart

  • DateInterval.Second
  • DateInterval.Minute
  • DateInterval.Hour
  • DateInterval.Weekday
  • DateInterval.Day
  • ДатаInterval.DayOfYear
  • DateInterval.WeekOfYear
  • DateInterval.Month
  • DateInterval.Quarter
  • DateInterval.Year
Смежные вопросы