用 "NA" 或 "MISSING" 文本替换空白

Replacing blank with "NA" or "MISSING" text

我正在尝试用 "MISSING" 或 "NA" 文本替换数据中的 空白 空格。

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

我试过上面的代码,MISSING 周围有或没有引号。

出现以下错误: CoalesceEmpty([产品类型].[所有产品类型].[ ],"MISSING") 无效,不能在查询中使用。

P.S。产品类型是一个维度。

我在 measures 上试过这个功能,它在那里工作得很好。

CoalesceEmpty 函数不接受成员或集合。两个参数都需要是数值表达式。请参阅 msdn link here

我不明白这个差距是什么意思-你真的有一个叫[ ]的成员吗?! ... [Product Type].[All Product Type].[ ]

我们还需要查看整个脚本 - 此片段的上下文 - 才能准确地帮助您。

如果您想测试层次结构 [Product Type].[All Product Type]currentmember 是否为空,那么您可以执行以下操作:

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 列中: