在WHERE中具有多个相同维度值的XMLA错误

时间:2013-11-14 16:36:04

标签: iccube

我发现icCube和XMLA存在问题。

当通过XMLA执行查询时,我们在同一维度的多个项目的位置消失了结果的节点“SlicerAxis”

示例:

如果执行:

select 

        hierarchize({[Customers].[Geography].[All Regions],[Customers].[Geography].[All Regions].children}) on rows,
        [Measures].members on columns 
    from 
       [Sales]
    where {[Product].[Product].[All Products].[icCube].[Support].[Platinum]}

一切都好。

在XMLA输出中:

.....
<AxesInfo>
    <AxisInfo name="Axis0">
    .....
    </AxisInfo>
    <AxisInfo name="Axis1">
    .....   
    </AxisInfo>
    <AxisInfo name="SlicerAxis">
    .....   
    </AxisInfo>
</AxesInfo>
.....

但是如果我们执行:

select 
    hierarchize({[Customers].[Geography].[All Regions],[Customers].[Geography].[All Regions].children}) on rows,
    [Measures].members on columns 
from 
   [Sales]
where {[Product].[Product].[All Products].[icCube].[Support].[Platinum],[Product].[Product].[All Products].[icCube].[Support].[Gold]}

XMLA输出是:

.....
<AxesInfo>
    <AxisInfo name="Axis0">
    .....
    </AxisInfo>
    <AxisInfo name="Axis1">
    .....   
    </AxisInfo>
</AxesInfo>
.....

没有节点<AxisInfo name="SlicerAxis">

某些API XMLA像“jpivot”或“JasperReport net.sf.jasperreports.olap.xmla.JRXmlaQueryExecuterFactory”读取AxesInfo信息,并希望至少有SlicerAxis命名为node。 这些APIS失败了。

原谅我的英语。

问候和感谢。

1 个答案:

答案 0 :(得分:1)

看起来像Jpivot库XMLA解析器中的问题。更容易让icCube团队解决这个问题:icCube的错误跟踪系统已经存在问题 - &gt; here