Как правильно делать кастомные дэши, если используемый в них объем данных очень большой (например массив с более 100 млн.значений)? Здесь важно учесть что фильтр тоже кастомный и значения для фильтров, мы получаем на клиенте.
Как я понимаю, это возможно только через АПИ (через bixel нельзя).
Здравствуйте! Часть ответа на ваш вопрос дана в другом посте https://help.luxmsbi.com/-492#post-1 (работа с несколькими кубами)
https://help.luxmsbi.com/-494 (работа с фильтрами)
В случае работы с большим объемом данных вам придется решить, какой подход использовать, для того, чтобы не показывать по возможности весь объем данных сразу. Например, в случае с таблицами использовать виртуальный список, который будет показывать лишь верхушку данных, типа 1000 первых строк и далее по фильтру или скроллу делать запрос, который берет следующую 1000 строк обновляя активное окно, чтобы в единицу времени обрабатывать не более комфортного для вас числа строк.
Обратите внимание, что в функции loadKoobData в посте выше вы можете отправлять offset, limit для запроса. Тем самым вы можете получать лишь узкую выборку данных, не нагружая фронтенд массивными запросами.
Добрый день, Илья.
Я правильно понял, что подход (offset, limit для запроса) применим когда не нужно выводить итог по всему объему куба?
А если нужно на клиенте применить указанные пользователем фильтры и с учетом их пересчитать итоги по всей выборке целиком, то нужно применять фильтры к кубу именно на сервере. А сделать это можно путем вызова метода (config.dataSource.koobInfo.filters) и передать в него значения из кастомного фильтра?
Да, offset и limit сработает еще до расчета итогов.
Однако ваш способ с указанием своих фильтров перед тем как запросить итог по всей таблице сработает