Отчеты SSRS - форматирование столбца даты с использованием выражения

Я использую куб SSAS для отображения данных в своем отчете. В кубе есть столбец даты, который может быть пустым. Если он пуст, мне нужно отобразить его пустым, иначе мне нужно отформатировать его как «ММ-гггг». Я использую в столбце указанное ниже выражение.

=IIf(Trim(Fields!Chargeoff.Value) = "", "", 
     Format(CDate(Fields!Chargeoff.Value), "MM-yyyy"))

Строки со значениями даты идеально подходят для отображения правильно отформатированной даты. Однако для пустых строк отображается сообщение об ошибке

Выражение значения для текстового запуска «Chargeoff.Paragraphs [0] .TextRuns [0]» содержит ошибку: преобразование из строки «» в тип «Дата» недопустимо.

Я пробовал с IsNothing, Null и всем остальным, что приходило мне в голову, но не смог отобразить пустое.

Есть ли у кого-нибудь предложения, как это сделать?

Обновить

Я фактически отформатировал дату в SSAS, а не в SSRS ... Это помогло мне ...


person user1627749    schedule 27.08.2012    source источник


Ответы (1)


попробуйте ввести для вывода пустую дату вместо пустой строки. 00-0000 он ищет дату, а вы даете ему пустую строку. Я бы предположил, что вы должны либо дать ему empty date, либо Default Date

person Malachi    schedule 27.08.2012
comment
Спасибо за быстрый ответ, но проблема, которую я боюсь, заключается в том, что само условие IIf не оценивается как истинное для пустых ячеек, поскольку в сообщении об ошибке говорится, что оно пытается преобразовать в дату, которая не поддерживается. Однако я попытался использовать 00-0000 вместо, но это не сработало. - person user1627749; 28.08.2012
comment
пожалуйста, добавьте обновление к своему сообщению, чтобы другие знали, что вы это пробовали. вы пробовали другой формат даты? - person Malachi; 28.08.2012
comment
Я фактически отформатировал дату в SSAS, а не в SSRS ... Это помогло мне ... - person user1627749; 31.08.2012
comment
@ user1627749 опубликуйте то, что вы сделали, и отметьте это как ответ, чтобы, когда у других людей возникла такая же проблема, они могли исправить ее тем же способом. - person Malachi; 31.08.2012