Count MDX计数受MDX查询影响的客户数

Count MDX计数受MDX查询影响的客户数,count,ssas,mdx,Count,Ssas,Mdx,在MDX查询中获取计数时遇到问题。我的第一个问题如下: SELECT { [Measures].[Sale Amount] } ON COLUMNS, NON EMPTY FILTER ( {[Customer].[Full Name].Children} * {[Report].[Name].Children} , ([Measures].[Sale Amount] > 100) AND (([Report].[Name].&[Report1

在MDX查询中获取计数时遇到问题。我的第一个问题如下:

SELECT { [Measures].[Sale Amount] } ON COLUMNS,  
NON EMPTY FILTER (
    {[Customer].[Full Name].Children} * {[Report].[Name].Children}
    ,
    ([Measures].[Sale Amount] > 100) 
    AND (([Report].[Name].&[Report1]) OR ([Report].[Name].&[Report2])) 
    AND ([Report].[Name].&[Report3]) 
) ON ROWS 
FROM [Default]
这将显示我需要的数据。但是从这里我需要知道有多少客户在这个结果中。为此,我有以下MDX查询

WITH MEMBER MEASURES.X AS Exists(
    [Customer].[Customer Key].Children, 
    FILTER (
    {[Customer].[Full Name].Children} * {[Report].[Name].Children}
    ,
    ([Measures].[Sale Amount] > 100) 
    AND (([Report].[Name].&[Report1]) OR ([Report].[Name].&[Report2])) 
    AND ([Report].[Name].&[Report3]) 
), 'Customer').Count
SELECT Measures.X ON 0 FROM [Default]
两个查询的筛选区域相同

最后一个查询始终返回0个结果。我知道有些客户应该受到这个问题的影响,有人能告诉我我做错了什么吗


谢谢

我只想使用过滤器的计数:

WITH MEMBER MEASURES.X AS
     FILTER (
        {[Customer].[Full Name].Children} * {[Report].[Name].Children}
        ,
        ([Measures].[Sale Amount] > 100) 
        AND (([Report].[Name].&[Report1]) OR ([Report].[Name].&[Report2])) 
        AND ([Report].[Name].&[Report3]) 
    ).Count
SELECT Measures.X ON 0 FROM [Default]

要获取每个客户全名的所有客户密钥的计数,还是只获取筛选器返回的所有客户全名的一个计数?您好。我想要一个过滤器所有结果的客户计数。谢谢你,谢谢你。这可能行得通,唯一的问题是,只要我在过滤器上设置几个条件,它就会停止工作,只留下[Measures].[Sale Amount]>100,它就可以正常工作,但只要我从维度添加属性,它就不会返回任何数据。我错过什么了吗?