Инструмент проектирования юниверса SAP — как создать измерение с фиксированным значением в каждом классе юниверса

#reporting #business-objects #universe #webi

#отчет #бизнес-объекты #веби

Вопрос:

У меня есть несколько классов в моей вселенной, содержащих объекты (измерения, меры), указывающие на поля таблицы базы данных.

Например, объекты класса «Грант», указывающие на таблицу «Грант_Т», и объекты класса «Закупки», указывающие на таблицу «Закупка_т».

Я хотел бы создать измерение «Тип», содержащее фиксированное значение в каждом классе. Для класса «Грант» это должно быть «Грант», а для класса «Закупки» это должно быть «Закупки».

Мне нужно это поле для моих разных отчетов, потому что, когда я выполняю ОБЪЕДИНЕНИЕ (панель запросов в Web Intelligence) для разных классов мне нужно различать результаты . Я не знаю, как создать измерение с фиксированным значением (не указывая на поле таблицы базы данных).

Когда я попробовал эту формулу

 ="Grant"   

введите описание изображения здесь

Это не работает. То же самое с:

 ='Grant'  

По-видимому, системе необходимо указать на поле таблицы базы данных. Но там нет поля, позволяющего мне различать тип класса.

Возможно ли это сделать? Не могли бы вы, пожалуйста, помочь мне найти решение?

Спасибо за вашу помощь.

Ответ №1:

Предполагая, что вы используете базу данных со стандартным SQL, определение объекта может быть просто:

 'Grant'  

Это будет работать в отчете WebI, хотя это приведет к ошибке синтаксического анализа в UDT («Объект, не связанный с таблицей» или что-то в этом роде). Ошибку можно проигнорировать, но если вы хотите успешно выполнить синтаксический анализ, нажмите кнопку «Таблицы» и выберите таблицу Grant_T.

Вам не нужен знак равенства в определениях объектов юниверса, только для формул WebI.

Комментарии:

1. Спасибо, я делаю то, что вы сказали, но после выбора таблицы (с помощью кнопки «Таблицы») я вставляю «Предоставить» в раздел «Выбрать» и нажимаю «Проанализировать», но я все еще получаю ошибку «Недопустимое имя таблицы».

2. Вы должны выбрать таблицу в таблицах после изменения определения. Изменение определения приведет к сбросу ассоциации таблиц; в этом случае, если в определении не указана таблица, связанная таблица очищается. Так что, если вы сейчас вернетесь к таблицам, это должно сработать.