Мондриан, кажется, запускает много групповых 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.Даже извлеченные из кеша, они все еще выполняются, тогда как запрос кеша со значениями напрямую кажется более разумным.Там кто-нибудь знает причину?Большое спасибо.