自分のデータでしばらく苦労した後、親子ディメンションの IcCube の例を取り上げました ( http://www.iccube.com/support/documentation/user_guide/schemas_cubes/dim_parentchild.php )。次に、あなたの例を試しました:
WITH
MEMBER [parent_name] as IIF( [dim (ALL)].[Hierarchy].currentmember
is [dim (ALL)].[Hierarchy].[ALL],'',
[dim (ALL)]. [Hierarchy].currentmember.parent.name )
SELECT
{[parent_name],[Measures].[value]} on 0,
non empty [dim (ALL)].[Hierarchy] on 1
FROM
[Cube]
(NULL 値は '' に置き換える必要がありました)
最初のディメンションは機能しますが、マップをドリルダウンしようとすると、ID が「World」の行がないことがシステムから通知されます。それを修正する方法はありますか?
編集: ID の代わりに親子ディメンションで実名を使用した後 (子: スペイン、親: ヨーロッパ、値: 3)、[dim (ALL)].[Hierarchy] を [dim (ALL)].[Hierarchy] に置き換えます。 ].members() コードで、これまでのところツリーマップが機能しています。
WITH
MEMBER [parent_name] as IIF( [dim (ALL)].[Hierarchy].currentmember
is [dim (ALL)].[Hierarchy],'',
[dim (ALL)].[Hierarchy].currentmember.parent.name )
SELECT
{[parent_name],[Measures].[value]} on 0,
non empty [dim (ALL)].[Hierarchy].members() on 1
FROM
[Cube]
次のレベルにドリルダウンすると、「ID "Europe" の行が見つかりませんでした」というエラー メッセージが表示されます。データに 3 レベル (子: マドリッド、親: スペイン、値: 5) を追加しましたが、このレベルに移動できません。「スペイン」をクリックしても何も変わりません。