2016-11-14 4 views
1

Довольно новый для SSRS, и у меня есть поле datetime в моем отчете SSRS «Поля! Call_Attempt.Value», что я хочу повлиять на другое текстовое поле в своем отчете. Если это поле находится между двумя конкретными временами, я хочу, чтобы этот флажок возвращал галочку юникода.Необходимо сравнить даты в SSRS

Так что мой код выглядит примерно так

=iif(Fields!Call_Attempt.Value < 12:00:00 
and Fields!Call_Attempt.Value >= 8:00:00, "✓", "") 

Очевидно, что этот код не работает. Я просто не смог найти логику в SSRS для сравнения DateTimes ...

Спасибо за взгляд

ответ

1

Вы можете попробовать добавить вычисляемое поле для набора данных со следующим выражением:

=IIf(Hour(Fields!Call_Attempt.Value)<12 and Hour(Fields!Call_Attempt.Value)>=8, "x", "") 

Я предполагаю, что у вас есть таблица в отчете, а одна из ячеек в этой таблице - поле даты/времени.

  • Вы можете добавить вычисленное поле в набор данных с требуемым/непроверенным значением, а затем включить это поле в таблицу.
  • Вы можете изменить свойства ячейки таблицы и включить вышеуказанное выражение в качестве значения для ячейки. (Щелкните правой кнопкой мыши по ячейке, выберите «Свойства». Значение ячейки находится на вкладке «Общие», и вы можете поместить там выражение.)
  • Скорее всего, вы захотите включить в таблицу несколько столбцов с одной форматированной датой/time, а другой - с помощью флажка. В этом случае вы можете добавить столбец в таблицу, затем слить ячейки заголовка и изменить границы, чтобы он выглядел как один столбец с некоторыми проверенными значениями.

Таким образом, вы можете использовать приведенное выше выражение, чтобы вернуть все, что вам нужно для чего-либо в ячейке таблицы: значение, всплывающая подсказка, шрифт, цвет текста, цвет заливки, действие, выравнивание. ..

+0

Это именно то, что я ищу, но оно не работает. Он не отображает ничего в коробке, даже когда время между этими двумя числами. –

+0

Nevermind Я что-то оттолкнул. Спасибо! Вы были очень полезны –

Смежные вопросы