Это во многом зависит от того, какой инструмент вы используете для отображения панели мониторинга BI.Это SSRS, PerformancePoint, что-то еще?
Извлеките все данные в исходном запросе MDX, настройте программное обеспечение Dashboard для отображения верхнего уровня детализации и предоставьте пользователю параметры для детализации.По мере детализации пользователей показывайте следующий уровень детализации.Эта опция требует только 1 туда-обратно в базу данных.Таким образом, изначально загрузка панели мониторинга может быть немного медленнее, но процесс детализации будет очень быстрым (поскольку данные уже получены).
Извлечь только верхний уровень детализации в начальномЗапрос MDX, настройте программное обеспечение Dashboard для отображения результатов и предоставьте пользователям параметры для детализации.По мере детализации пользователей программное обеспечение Dashboard отправит еще один запрос MDX, чтобы получить следующий уровень детализации из вашего источника данных.Эта опция потребует нескольких обращений к базе данных ... одна для начального верхнего уровня детализации, когда пользователь впервые загружает панель мониторинга, и другая для каждого раза, когда пользователь выполняет детализацию.
Любой из вариантов будет работать, но вам нужно будет позвонить, какой вариант лучше всего соответствует вашим потребностям, взвесив все за и против ...
- как быстро работает сеть между вашей панелью мониторинга и источником данных?
- сколько параллелизма может обрабатывать ваш источник данных?
- насколько «велик» запрос для извлечения всего?
- насколько важна скорость для ваших пользователей?
будь уверен и проверь каждого, если не уверен.