Mondrian MDX查询,在多维数据集中找不到成员时避免致命错误

时间:2010-02-22 17:00:01

标签: olap mdx mondrian

我想知道当定义的多维数据集中没有任何成员时是否有可能避免蒙德里安的致命错误。例如,我有这个MDX查询

选择{[Measures]。[Unit_Sales],[Measures]。[Quantity],[Measures]。[Total]} ON COLUMNS, Hierarchise({([Country.CountryHeirarchy]。[All Countries]。[USA],[Products.ProductHeirarchy]。[All Products])})ON ROWS 来自[SALES]

并且假设DataBase没有USA成员,我想获得零(0)或null值。是不是可以在蒙德里安做到这一点。

我一直在 mondrian.property 文件中尝试使用此属性

mondrian.rolap.ignoreInvalidMembersDuringQuery =真

但现在还不幸运。

提前致谢。

2 个答案:

答案 0 :(得分:0)

你应该尝试在mondrian.properties文件中设置它,并确保在服务器启动期间加载此文件。

mondrian.rolap.ignoreInvalidMembers=true

上述设置说明:“布尔属性,指示错误是否与不存在的成员相关 应在架构加载期间忽略。如果是这样,则不存在的成员是 被视为空成员。“

答案 1 :(得分:-1)

将“.galleria-stage”CLASS IN“galleria.classic.css”替换为

.galleria-stage {
    position: absolute;
    top: 10px;
    bottom: 60px;
    left: 10px;
    right: 10px;
    overflow:hidden;
    width:100%;
    height:100%;
}

您将在IE和其他浏览器中看到正确的输出。