Удалите десятичные значения из значения типа double или numeric в obiee rpd
Я работаю над obiee 12c rpd. У меня есть столбец меры в моей физической таблице в БД с типом данных bigint. На физическом уровне rpd я выбрал его тип данных как числовой, потому что тип данных int настолько мал для моих значений. Из-за числового типа данных в конце моих значений добавляется ".00". Я использовал их для удаления с помощью функции round в построителе выражений слоя BMM, но это не сработало. Я попытался выполнить эти шаги, изменив числовой тип данных на физический уровень в два раза, но я получил тот же результат, что означает, что я вижу значения с.00 в конце на своих инструментальных панелях.
Теперь я собираюсь удалить эти нули в RPD. Является ли это возможным? Как мне это сделать?
Спасибо
3 ответа
Это не то, как работает OBI. RPD является двигателем хруста числа. НЕ часть визуализации.
Если вы хотите, чтобы десятичные дроби были скрыты по умолчанию, тогда вы устанавливаете формат данных с нулевыми десятичными знаками по умолчанию. Вот как работает инструмент. Не в РПД.
Я согласен с ответами выше. Если это не помогает, вы можете попробовать изменить формат на пользовательский и работать с маской, как описано здесь: https://docs.oracle.com/cd/E29542_01/bi.1111/e10544/format.htm
Из оракула док:
JDBC and the Administration Tool do not support this type (BIG INT);
поэтому Oracle BI EE не полностью поддерживает тип BIG INT. BI-сервер действительно предлагает некоторую поддержку для этого типа, но BIG INT не был тщательно протестирован с Oracle BI Server. Тип BIG INT должен быть таким же, как тип данных C int64. Ссылка: https://docs.oracle.com/cd/E28280_01/bi.1111/e10540/data_types.htm
Делать это ДВОЙНОЙ и сортировать проблему.00 внутри ответов решает вашу проблему? Перейти к свойствам столбца и формату данных, вот окно: