0

我正在尝试用“MISSING”或“NA”文本替换数据中的空格

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

我已经尝试了上面的代码,无论是否在 MISSING 周围加引号。

收到以下错误: CoalesceEmpty([Product Type].[All Product Type].[ ],"MISSING") 无效,不能在查询中使用。

PS 产品类型是一个维度。

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

4

2 回答 2

0

CoalesceEmpty函数不接受成员或集合。两个参数都必须是数字表达式。请参阅此处的 msdn 链接

于 2015-03-11T07:44:07.630 回答
0

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

我们还需要查看整个脚本——这个片段的上下文——以准确地帮助你。

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

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 回答