2012-04-03 3 views
1

У меня есть столбец в отчете, который имеет видимость, контролируемую выражением.SSRS 2008 Скрытое свойство для TextBox оценивает значение true, экспорт в CSV в любом случае

=IIF(UCase(CStr(Fields!Condition.Value)) = "C",True,False) 

Когда условие истинно, столбец скрывается, когда он является ложным, столбец виден. Когда я экспортирую в Excel и PDF, рендеринг уважает то, что оценивает это выражение, и показывает соответствующий столбец.

CSV, с другой стороны, экспортирует столбец независимо от того, что условие оценивает. Я попытался помещать это выражение в видимость столбца, видимость текстового поля и кучу других мест. Неважно, где я это сказал, CSV экспортирует его.

Я знаю, что вы можете управлять выходом CSV с помощью RenderFormat.Name = "CSV", но это похоже на все или ничего. Мне нужно это иногда, чтобы экспортировать в CSV, а иногда и нет. Мне действительно нужно, чтобы это выражение работало.

Это дефект в SSRS 2008 и просто невозможно?

ответ

4

CSV-экспорт обрабатывается совсем немного иначе, чем большинство экспорта SSRS: большинство инструкций рендеринга игнорируются. Он считается «Экспорт данных», а не обработанным.

Но свойство «DataElementOutput» для текстовых ячеек будет контролировать, будет ли содержимое Клетка в помещаются в .csv (Textbox панель Property -> Data Only раздел -> DataElementOutput)

+0

Привет Джейми F, я взял Посмотрите на это свойство. Похоже, это еще одна ситуация «Все или ничего». Это верно? IE, нет способа условно повлиять на значение этого свойства? – user961714

+1

Да, правильно. Это свойство нельзя установить динамически. Я не пробовал, но вы, вероятно, могли бы изменить содержимое ячейки с помощью RenderFormat.Name для замены в пустой строке, но вы все равно получите поле. .csv export предназначен для создания очень стабильного набора экспортируемых полей, чтобы его можно было легко использовать в качестве входных данных для автоматизированных инструментов, таких как SSIS. –

+0

Спасибо за помощь Джейми. – user961714

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