【发布时间】:2012-12-25 11:59:06
【问题描述】:
我需要一个按日期过滤的蒙德里安 MDX 查询,其中一个或两个边界日期可能不存在。只要 2013-01-01 和 2013-01-08 维度都存在,我就使用下面的查询。如果两个日期之一不存在,则它不返回任何结果,即使两者之间的维度确实存在。即使在缺少边界日期维度的情况下,我如何让这个查询工作?
SELECT
NON EMPTY {Hierarchize({[Measures].[Number of Something]})} ON COLUMNS,
NON EMPTY {[Date].[2013-01-01]:[Date].[2013-01-08]} ON ROWS
FROM [Users]
【问题讨论】:
-
你的维度是退化的还是单独的表?如果它是一个单独的表,那么通常它会被预先填充,因此您可以确保所有维度确实存在..(即使没有相关的事实)。示例文件夹中有一个 PDI Kettle 转换,用于生成日期维度。
标签: mdx data-warehouse olap pentaho mondrian