0

私は ROLAP キューブを持っています - Pivot4j 0.9、Olap4j 1.1.0、MySQL。

次の MDX を実行すると、結果のステートメントが行を返さない原因となる追加の条件が where 句に表示されます。

SELECT Hierarchize({[Measures].[Unique Users]}) ON COLUMNS,  NON EMPTY Hierarchize([dimBrowserType].AllMembers) ON ROWS  FROM [Sessions]

結果の SQL...

17:28:08,536 DEBUG RolapUtil:319 - Segment.load: done executing sql [
select `meta_date`.`date_day` as `c0`, count(distinct `sessions_551d03b3e4b0dc830608a95b`.`userId`) as `m0` 
from `meta_date` as `meta_date`, `sessions_551d03b3e4b0dc830608a95b` as `sessions_551d03b3e4b0dc830608a95b` 
where `sessions_551d03b3e4b0dc830608a95b`.`daykey` = `meta_date`.`daykey` 
and `meta_date`.`date_day` = '2015-01-01' 
group by `meta_date`.`date_day`
], exec+fetch 44 ms, 0 rows, ex=7, close=7, open=[]

Olap4j はこの句を追加しました...

and `meta_date`.`date_day` = '2015-01-01'

...初期の MDX とは関係ありません。date_day のこの特定の値にはデータがないため、クエリはデータを返しません。

何が原因でしょうか?

4

1 に答える 1