0

データ内の空白を "MISSING" または "NA" テキストに置き換えようとしています。

CoalesceEmpty([Product Type].[All Product Type].[                  ],"MISSING")

MISSING を囲む引用符の有無にかかわらず、上記のコードを試しました。

次のエラーが表示されます: CoalesceEmpty([製品タイプ].[すべての製品タイプ].[ ],"MISSING") は無効であり、クエリで使用できません。

PS 製品タイプはディメンションです。

私はこの機能を試してみましたがmeasures、そこではうまくいきました。

4

2 に答える 2

0

このギャップが何を意味するのか理解できません - と呼ばれるメンバーが本当にいます[ ]か?! ...[Product Type].[All Product Type].[ ]

また、正確にサポートするために、スクリプト全体 (このスニペットのコンテキスト) も確認する必要があります。

currentmember階層の nullをテストする場合[Product Type].[All Product Type]は、次のようにします。

IIF(
  [Product Type].[All Product Type].currentmember.membervalue = 0,
  "MISSING",
  [Product Type].[All Product Type].currentmember.membervalue
)

私が上記で遊んでいるキューブでは、すべてのメンバーが存在するため、すべてのメンバーがmembervalue. 空白を置き換える例を次に示します。

WITH 
  MEMBER [Measures].[Internet Sales Amount 2] AS 
    IIF
    (
      [Measures].[Internet Sales Amount] = 0
     ,'MISSING'
     ,[Measures].[Internet Sales Amount]
    ) 
SELECT 
  {
    [Measures].[Internet Sales Amount]
   ,[Measures].[Internet Sales Amount 2]
  } ON 0
 ,
    [Customer].[Customer Geography].[Country].MEMBERS
  * 
    [Product].[Category].MEMBERS ON 1
FROM [Adventure Works];

作成した新しいメジャーの結果は、以下の 4 列に表示されます。

ここに画像の説明を入力

于 2015-03-15T21:07:54.557 に答える