2017-07-28 3 views
0

私は、カラムにnull値が入っていて、その値を別の値に置き換える必要がある状況があります。mdxのヌルフィールドを置換する

現在のMDX

select 
non empty { [measures.[Color count]} on columns 
,non empty { [ColorColor].[Color].[Color].allmembers} 
Dimention properties 
member caption 
,member_unique_name 
on rows 
from [Colors] 

現在の結果

Color  Color Count 
null  1 
Red  1 
Blue  1 
Purple 1 
Black  1 

意図した結果

Color  Color Count 
Silver 1 
Red  1 
Blue  1 
Purple 1 
Black  1 

は基本的に私は色 "シルバー" とナルを交換する必要があります。また、nullはsdrsではなくmdxで置き換える必要があります。

答えて

1

WITH MEMBERを使用すると、新しいアイテムを作成し、任意の名前を付けて、NULLアイテムからその値を取得するように指示できます。次に、EXCEPT関数の2番目の引数を使用して、不要な項目を非表示にすることができます。

with member [ColorColor].[Color].[Color].[MyNewName] 
AS [ColorColor].[Color].[Color].[null] 
select 
non empty { [measures.[Color count]} on columns 
,non empty { 
[ColorColor].[Color].[Color].[MyNewName], 
EXCEPT({[ColorColor].[Color].[Color].allmembers},{[ColorColor].[Color].[Color].[null]}) 
} 
Dimention properties 
member caption 
,member_unique_name 
on rows 
from [Colors] 
関連する問題