2

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 は失敗します。

英語ですみません。

ご挨拶と感謝。

ファン

4

1 に答える 1