【问题标题】:MDX find and replace a stringMDX 查找和替换字符串
【发布时间】:2015-04-14 13:01:02
【问题描述】:

我正在使用 MDX 查询我有一个这样的查询:

SELECT non empty {[Measures].[value]} on columns, Non empty { [DimY].   [Year].[Year] } on rows  FROM myTab

查询返回一个像这样的值

                 Value
calendar 1998      10
calendar 1999      20

我想要的是删除日历字符串并得到这个结果

              Value
     1998      10
     1999      20

【问题讨论】:

  • Calender 1998 是成员属性。您不能即时更改它。您可以做的是在度量中更改值并将其与来自其他维度的成员一起显示。

标签: sql-server-2008 ssas mdx ssas-2008


【解决方案1】:

正如 Sourav 所说,您可以这样做:

With MEMBER Measures.[Yr] AS
    VBA!Right([DimY].[Year].currentmember.Name,4)
SELECT 
    non empty 
        {
            Measures.[Yr]
           ,[Measures].[value]
        } ON COLUMNS, 
    Non empty 
       [DimY].[Year].[Year].members ON ROWS
FROM myTab

【讨论】:

  • 没问题 - 很高兴它有帮助。缺点是无法删除 ROWS 上的数据 - 所以你仍然会有 calendar 1998
  • 是的,我没有问题,因为我只会在报告中显示没有日历的列,谢谢
最近更新 更多