我发现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失败了。
原谅我的英语。
问候和感谢。
涓