2015-03-11 4 views
0

Я работаю над отчетами rdl, и поскольку мне приходилось добавлять многоязычную поддержку, мне нужно иметь возможность изменять текст заголовков столбцов по выбранному языковому параметру. Я добавил это очень простое пользовательское выражение в заголовок:Отчет RDL - изменение текста заголовка при экспорте CSV по параметру

=IIF(Parameters!Language.Value="EN", "Date", "DateInDifferentLanguage") 

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

Надеюсь, не будет разницы в решении для сгруппированных столбцов.

Итак, мой вопрос: возможно ли добавлять настраиваемые выражения, зависящие от параметров, в сгруппированные/не сгруппированные столбцы?

+0

Вы хотите использовать выражение 'A' или 'B', в зависимости от параметра? Или просто изменить выражение на основе параметра? Это возможно; Я могу уточнить, если это то, что вы ищете. –

+0

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

ответ

0

EDIT: Я просто понял, что вы не можете установить свойство DataElementName по выражению. Я оставлю это в непредвиденной ситуации, что это может помочь в некотором роде.

Если Вы желаете различных выражений на основе параметра, попробуйте следующее:

Убедитесь, что вы можете увидеть ваши данные отчета. Просмотр -> Данные отчета (внизу)

Начните с создания параметра. Щелкните правой кнопкой мыши Параметры папка в окне Окно данных отчета -> Добавить параметр ... Назовем его «Язык».

На вкладке доступных значений нажмите «Определить значения». Добавьте значения для своих языков, поэтому ярлык будет тем, что вы хотите видеть зрителем, сделайте значение одинаковым.

Label: English 
Value: english 

В Expression вы пытаетесь изменить, просто поставить доступные выражения, которые вы хотите в SWITCH() блоке.

SWITCH(Parameters!Language.Value = 'english', [do english things], 
     Parameters!Language.Value = 'spanish', [do spanish things], 
     Parameters!Language.Value = 'chinese', [do chinese things], 
     True, [do english things]) 
+0

Благодарим вас за помощь, но у меня нет никаких проблем с параметрами. У меня уже есть параметр языка, который в настоящее время содержит только английский вариант. Моя проблема заключается в том, что, выбрав один из этих параметров, как настроить заголовки столбцов отчета на многоязычность при экспорте отчета в CSV? – Daniel

+0

Изучив это, кажется, что изменение свойства DataElementName динамически невозможно. Я считаю, что метаданные остаются неизменными. Вы можете иметь некоторые интересные вещи, размещая отчет на веб-сайте и условно изменяя HTML, но это всего лишь мысль. Я оставлю это на случай, если это кому-то поможет. Удачи! –

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