Почему Мондриан выполняет так много SQL, прежде чем получить результаты? - PullRequest
0 голосов
/ 12 июня 2019

Мондриан, кажется, запускает много групповых sqls до получения результатов агрегации, таких как

select
    `t`.`year` as `c0`
from
    `table` as `t`
where
    UPPER(`t`.`c0`) = UPPER('1997')
group by
    `t`.`c0`
order by
    ISNULL(`c0`) ASC, `c0` ASC

Когда срез включает несколько значений, таких как {[Time].[1997],[Time].[1998],[Time].[1999]}, Mondrian выполнит групповой sql длякаждое из значений.

Мой mdx содержит сотни значений в одном измерении, поэтому он часто стоит слишком дорого при выполнении этих sqls.Даже извлеченные из кеша, они все еще выполняются, тогда как запрос кеша со значениями напрямую кажется более разумным.Там кто-нибудь знает причину?Большое спасибо.

...