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">
「jpivot」や「JasperReport net.sf.jasperreports.olap.xmla.JRXmlaQueryExecuterFactory」などの一部の API XMLA は、AxesInfo 情報を読み取り、SlicerAxis という名前のノードが少なくとも存在することを期待します。これらの API は失敗します。
英語ですみません。
ご挨拶と感謝。
ファン