Алексей доброе утро) Мне ваши аргументы напомнили желание некоторых людей увидеть в BI реалтайм-данные. Нужно же реал тайм, нужно же видеть что в бизнесе прямо сейчас происходит! Чтобы подскочить чуть что, и схватить за ухо косячников!
А реальность в том что ни один BI не дает real-time. А реальный профит от BI аналитики приходит от укладывания разрозненных данных в единую структуру и их обогащения. С чем Qlik, кстати справляется лучше всех.
Для задач, где критичен реалтайм, существуют специализированные инструменты, которые и нужно использовать. И сюрприз-сюрприз, сложную аналитику вы на них не сделаете. Я бы начал писать им в чате что "ну, реалтайм вы сделали, молодцы. А чего вы не запилите in-memory анализ, это же тренд, и у меня еще куча других данных, которые я хочу визуализировать"))
Вы привели пример, что на прямых запросах к БД подсчет неаддицируемых метрик (наш любимый count distinct) будет работать быстрее, чем на ODAG или Dynamic View, потому что там есть прослойка в виде доп. действий пользователя. Ну да, согласен с этим. Но у меня лично нет ни одного бизнес-кейса, когда это было бы нужно внутри аналитического продукта (не BI-программы, а того инструмента для пользователей, который создается на ее основе), когда это было бы проблемой для пользователей.
99% пользователей отлично бы работало с предагрегированнывми данными без прямых запросов к БД вообще. И предагрегировать заранее определенные разрезы count distinct - не проблема. Тем 1%, которым нужен реалтайм-анализ миллиардов строк данных со всякими статистическими наворотами, целесообразнее использовать инструменты, заточенные под эту задачу. И то, у них ODAG никто не отнимает, если что)