2016-10-02 30 views
0

我在执行MDX查询时遇到下面显示的错误。我可以在行轴的MDX中使用<>运算符的HAVING子句

我使用HAVINGEnglish Product Category Name

SELECT 
    { 
     (
     [Ship Date].[Hierarchy].[Calendar Year].&[2001] 
     : 
     [Ship Date].[Hierarchy].[Calendar Year].&[2004] 
    ) 
    - 
     [Ship Date].[Hierarchy].[Calendar Year].&[2003] 
    } ON 0 
,{ 
    [Dim Product Category].[English Product Category Name].[English Product Category Name] 
    } HAVING 
    [Dim Product Category].[English Product Category Name].MEMBERS 
    <> 
    [Dim Product Category].[English Product Category Name].&[Accessories] ON 1 
FROM [CubeForMDXReports]; 

**执行查询滤除[Accessories] ...

查询(10,1)NotEqualTo函数需要字符串或数值表达式为1个参数。使用元组集表达式。 执行完成**

回答

0

你试图做到这一点的HAVING子句中:

[Set] <> [Member] 

因此例外。

你可以只使用除忽略配件:

SELECT 
    { 
     (
     [Ship Date].[Hierarchy].[Calendar Year].&[2001] 
     : 
     [Ship Date].[Hierarchy].[Calendar Year].&[2004] 
    ) 
    - 
     [Ship Date].[Hierarchy].[Calendar Year].&[2003] 
    } ON 0 
,Descendants 
    (
    Except 
    (
     [Dim Product Category].[English Product Category Name].MEMBERS 
    ,[Dim Product Category].[English Product Category Name].&[Accessories] 
    ) 
    ,[Dim Product Category].[English Product Category Name].[English Product Category Name] 
) ON 1 
FROM [CubeForMDXReports]; 
+0

您好@whytheq,感谢答复,它的工作。 – tibco29

+0

@ tibco29太棒了,很高兴它帮助 - 可以自由地将其标记为答案,或者如果您感觉倾向于将其标记为1。 – whytheq

相关问题