1

我对 mdx 有点陌生。事情是我们想在两个日期之间从 olap 立方体中获取数据。日期格式是 yyyy-MM-dd。所以请建议我如何使用时间戳范围过滤掉数据。

我正在使用这个查询 -

SELECT
NON EMPTY {[Measures].[Keyword count]} ON COLUMNS,
NON EMPTY {Hierarchize({[keyword].[keyword].Members})} ON ROWS
FROM [Basicsearch]
WHERE CrossJoin({[Path].[/Search]}, {[Timestamp].[${styear}].[${stmonth}].[${stday}]: [Timestamp].[${eyear}].[${emonth}].[${eday}]})  

但它没有给出任何结果,也没有错误。

请建议我如何运行此查询

4

1 回答 1

2

启用 SQL 日志记录(查看 log4j.xml 中注释掉的 mondrian 设置)并清除缓存。然后运行 ​​MDX 查询并查看 SQL 日志以查看 SQL mondrian 生成了什么。您将能够从中看出为什么没有数据!

可能有很多事情 - 架构中的错误,真正没有数据,或者参数有问题。

于 2013-09-24T08:06:05.987 回答