0

我需要计算成员的帮助 我有这个代码

CREATE MEMBER CURRENTCUBE.[Measures].[Summary distribution by CSKU]
 AS count(
    NONEMPTY(
        crossjoin(
                descendants ([05_Goods].[CSKU].currentmember,,LEAVES),
                descendants ([04_Agents].[Agents hierarhy],,LEAVES)
            )        
        )
), 
FORMAT_STRING = "###,##0;-###,##0", 
NON_EMPTY_BEHAVIOR = { [Quantity] }, 
VISIBLE = 1 ,  DISPLAY_FOLDER = 'Distribution' ,  ASSOCIATED_MEASURE_GROUP = '01_Sales'  ;   

但我想看到一个没有 sum([Measures].[Sales amount]) <> 0 元素的结果

我该怎么做?谢谢!

德米特里

4

1 回答 1

1

除了使用MDX 过滤器功能之外,我没有看到其他选择:

 ...
 AS count(
   FILTER(  
    crossjoin(
            descendants ([05_Goods].[CSKU].currentmember,,LEAVES),
            descendants ([04_Agents].[Agents hierarhy],,LEAVES)
        )
    ,  [Measures].[Sales amount] <> 0)
    )

您可以尝试将 NonEmpty 添加到 descendants 方法以提高性能(如果某些后代没有 [Sales Amount].

于 2014-08-19T14:54:23.903 回答