首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将条件添加到生成查询的where子句

将条件添加到生成查询的where子句
EN

Stack Overflow用户
提问于 2015-06-18 16:32:48
回答 1查看 154关注 0票数 0

我有一个ROLAP多维数据集- Pivot4j 0.9,Olap4j 1.1.0,MySQL。

当我运行下面的MDX时,我可以在where子句中看到一个附加条件,这将导致结果语句不返回任何行。

代码语言:javascript
复制
SELECT Hierarchize({[Measures].[Unique Users]}) ON COLUMNS,  NON EMPTY Hierarchize([dimBrowserType].AllMembers) ON ROWS  FROM [Sessions]

结果SQL..。

代码语言:javascript
复制
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增加了这个条款..。

代码语言:javascript
复制
and `meta_date`.`date_day` = '2015-01-01'

...which与基础MDX中的任何东西无关。date_day的这个特定值没有数据,所以查询不返回数据。

是什么导致了这一切?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-18 17:53:24

您可能在日期层次结构中没有“所有成员”。MDX规范说,在这种情况下,使用的是第一个成员。

尝试将hasAll=true添加到您的层次结构中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30920979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档