Получается, что для того, чтобы индикаторы схлопнулись в один после обновления до шестой версии, необходимо соблюсти два условия:
• одинаковые наименования,
• полностью идентичные друг другу функции, вплоть до пробелов.
Лучше перестраховаться и копировать текст функции из одной меры в другие.
Предупрежден – значит вооружен: правим LOD-функцииВ своих разработках способ подключения Direct я не использовал и описанный ниже кейс услышал от коллег по цеху. В шестую версию нам добавляют LOD-функции для вычислений в режиме импорта (ура!). Это функции DEF(), DEF_ADD(), DEF_SUB(). Они же работают и в Direct. Только вопрос: а что со старыми FIXED(), INCLUDE(), EXCLUDE()? Они превращаются в тыкву. FineBI 6.0 не знает, что это такое, и воспринимает как текст. Да еще и синтаксис у них отличается, изменен порядок аргументов. Так что, если у вас дашборды в 5.1 используют индикаторы с этими функциями, готовьтесь кропотливо все менять… На момент написания этой статьи автоматической замены не создано. Советую этот момент уточнять у вендора, чтобы иметь актуальное представление.
Несколько советов, которые помогут в обновлении до 6.0- Не торопитесь! Подготовьте себя и затем – свою команду. Изучите документацию, нововведения, как переосмысливается интерфейс и подход к созданию дашбордов. Вендор подробно расписал, как было раньше и как будет теперь. Рекомендую держать под рукой документации двух версий: китайской и английской. Как показывает практика, наполнение в них разное.
- Если в вашей директории сложная структура с большим количеством отчетов, советую составить описание всех шагов: какие источники, как они преобразуются, какие меры вычисляются и т. п. Да и вообще это лучше делать с любым количеством дашбордов.
- Тщательно проверьте все вычисляемые индикаторы на предмет идентичности, как было описано выше.
- Разверните FineBI 6.0 на тестовой среде (можно на личном ПК). Потрогайте этот продукт. Просмотрите каждый дашборд, все ли индикаторы работают корректно? Возможно, в некоторых нужно будет провести повторную верстку.
- Перед каждым обновлением делайте бэкапы сервера!
- Обновляйтесь до самой последней версии (на момент написания статьи это 6.0.10). Описанные баги уже исправлены. Если возникает проблема с неработающим плагин-маркетом, то посмотрите активацию в plugin.xml. Если получаете мертвый сервер после обновления с 6.0.7, то проверьте наличие пакета fontconfig.
- Заложите на будущее ресурсы, чтобы пересмотреть какие-то отчеты, сделанные в 5.1. Повторюсь, что в шестой версии другой подход к созданию SSDS и дашбордов + ETL-инструмент стал богаче. Есть много возможностей для оптимизации.
- Если используете Direct-подключение, то готовьтесь править ВСЕ индикаторы с LOD-вычислениями.
- Если у вас две среды: dev и prod, то проведите все работы на dev и, удостоверившись, что все в порядке, переносите на prod, чтобы вьюверы не заметили проблем.
- Не бойтесь задавать вопросы в сообществе. Прошедших тернистый путь освоения шестой версии с каждым днем все больше.
Каков будет твой положительный ответ?Подводя итоги, не могу не упомянуть, что мысли об откате на пятую версию были. И много раз. Но, кроме этого, была еще и уверенность в том, что такие серьезные ошибки вендор не оставит без внимания. С какими-то особенностями научился справляться. Сразу начал использовать новые возможности 6.0. И они крутые! FineBI уверенно двигается к тому, чтобы называться полноценным продуктом BI-аналитики. Обратная связь от вендора заставляет верить в их успех и не позволяет чувствовать себя брошенным на произвол судьбы. Что касается конкретно нашего проекта, то запас времени до боевого релиза платформы позволял нам дальше продолжать миграцию отчетов. Совсем недавно мы решили нашу последнюю проблему и теперь проводим опытно-промышленную эксплуатацию, а до завершения миграции с Power BI осталось около 7 отчетов.
Мой положительный ответ: определенно стоит обновляться до шестой версии. Учитывайте опыт первопроходцев, обращайтесь к вендору с вопросами и предложениями, верьте в успех вашего дела!
Обновить, нельзя оставить!
Благодарю за внимание :)