Памятка по выражениям SSRS
Задача |
Выражение |
---|---|
Возвращает первый день текущей недели (например, параметр начальной даты по умолчанию для возврата WTD) |
Выражение для значения параметра по умолчанию:
=DateAdd("d",-DatePart(DateInterval.WeekDay,Today,0,0)+1,Today)
Пример вывода выражения: 11/7/2010 12:00:00 AM |
Возвращает первый день текущего месяца (например, параметр Дата Начала по умолчанию для возврата MTD) |
Выражение для значения параметра по умолчанию:
=DateAdd("d",-(Day(today)-1), Today)
or
=DateSerial( year(today()), month(today()), 1)
Пример вывода выражения: 11/1/2010 12:00:00 AM |
Возвращает первый день текущего года (например, параметр Дата Начала по умолчанию для возврата YTD) |
Выражение для значения параметра по умолчанию:
=DateAdd("d",-DatePart(DateInterval.DayOfYear,Today,0,0)+1,Today)
Пример вывода выражения: 1/1/2010 12:00:00 AM |
Период возврата за период (например, параметры даты по умолчанию для текущего года) |
Выражение для значения параметра по умолчанию: Неделя за Неделей
=DateAdd("ww",-1, Today)
Месяц за месяцем
=DateAdd("m",-1,Today)
Год за годом
=DateAdd("yyyy",-1, Today)
Пример вывода выражения: 10/9/2010 12:00:00 AM |
Возврат названия текущего месяца |
Выражение в текстовом поле:
=MonthName(Month(Today()))
Пример вывода выражения: November |
Поля в верхнем регистре |
Выражение в текстовом поле:
=UCASE(Fields!FieldName.Value)
Пример вывода выражения: NOVEMBER |
Преобразование текста в правильный регистр (например, первая буква в каждом слове - заглавная) |
Выражение в текстовом поле:
=StrConv(Fields!FieldName.Value, VbStrConv.ProperCase)
|
Заменить NULL другим значением |
Выражение в текстовом поле:
=iif(Fields!FieldName.Value = nothing, "No Value",Fields! FieldName.Value)
|
Чередование цвета строк (эффект полосатости) |
Свойство BackgroundColor в текстовом поле:
=iif(RowNumber(Nothing) Mod 2 = 0, "Silver", "White")
|
Обработка деления на ноль |
Выражение в текстовом поле:
=iif(Fields!DenominatorField.Value = 0, 0, Fields!NumeratorField.Value/
iif(Fields!DenominatorField.Value = 0, 1, Fields! DenominatorField.Value))
|
номер безопасности) |
Выражение в текстовом поле:
=Replace(Fields!EmailAddress.Value,"-","")
|