【问题标题】:Replacing blank with "NA" or "MISSING" text用“NA”或“MISSING”文本替换空白
【发布时间】:2015-03-11 07:37:28
【问题描述】:

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

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

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

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

附:产品类型是一个维度。

我在measures 上尝试了这个功能,它在那里运行良好。

【问题讨论】:

    标签: mdx slimdx mdxstudio


    【解决方案1】:

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

    我们还需要查看整个脚本 - 此 sn-p 的上下文 - 以准确地帮助您。

    如果您想测试层次结构 [Product Type].[All Product Type]currentmember 是否为 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 列中:

    【讨论】:

      【解决方案2】:

      CoalesceEmpty 函数不接受成员或集合。两个参数都必须是数字表达式。查看msdn链接here

      【讨论】:

      • 它确实接受,字符串对吗?我可以看到字符串语法 CoalesceEmpty(String_Expression1 [ ,String_Expression2,...n] )
      • 是的,但您的第一个参数不是字符串伴侣!是会员。
      猜你喜欢
      • 2022-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-04
      • 1970-01-01
      • 2018-10-14
      • 2019-07-10
      • 1970-01-01
      相关资源
      最近更新 更多