В ячейке A9 необходимо создать метку для меню из ячейки B9. Она должна изменяться в зависимости от того, какой вариант («All», «Group», «Sub Group» или «Name») будет выбран в списке.

Условный оператор IF используется для изменения метки в соответствии со значением, содержащимся в переменной _ProductLevel.

1. Создайте список уникальных имен различных уровней иерархии, выполнив следующие действия:
В ячейке B17 введите [Product].[All]
В ячейке B18 введите [Product].[Product Group]
В ячейке B19 введите [Product].[Product Subgroup]
В ячейке B20 введите [Product].[Product Name]

2. В ячейке A9 создайте следующее выражение:

=IF(Variable._ProductLevel.Text=B17,»All»,IF(Vari-able._ProductLevel.Text=B18,»Product Group»,IF(Vari-able._ProductLevel.Text=B19,»Sub Group»,IF(Variable._ProductLevel.Text=B20,»Name»,»NA»))))

В представлении Report View метка, содержащаяся в ячейке A9, будет изменяться в соответствии с выбираемым в списке уровнем иерархии.

Изменение оператора IF для использования функции Translatestring

Теперь необходимо изменить оператор IF для перевода метки, содержащейся в ячейке A9, при переключении с одного языка на другой.

1. Заключите каждую текстовую строку в скобки и добавьте к функции Translatestring, как показано ниже:

=IF(Variable._ProductLevel.Text=B17,TRANSLAT-ESTRING(«All»),IF(Variable._ProductLevel.Text=B18,TRANSLAT-ESTRING(«Product Group»),IF(Variable._ProductLevel.Text=B19,TRANSLAT-ESTRING(«Sub Group»),IF(Vari-able._ProductLevel.Text=B20,TRANSLATESTRING(«Name»),»NA»))) )

2. Измените язык отчета на немецкий («German») и проверьте результаты.
3. Измените язык на английский («English»).

Содержание