来自MDX查询的子句不会过滤多维数据集



这是查询

    WITH
    Member [Measures].[Total] AS
    ([Measures].[m1],[04 TT].[04 Country].[All])
    sELECT
    {
    [Measures].[M1],
    [Measures].[Total]
    }
    ON columns,
    ([01 Date].[01 Y-M].[01 Month].allmembers*
    [04 TT].[04 Country].allmembers*
    [02 SKU].[02 SKU NAme].&[Tea]
    )
    ON rows
    FROM (SELECT ( STRTOSET("[18 Nets].[18 NetName].&[4307]", CONSTRAINED) ) ON COLUMNS 
    FROM ( SELECT (STRTOMEMBER("[01 Date].[01 Y-M].[01 Month].&[201610]", CONSTRAINED) ) ON COLUMNS 
    FROM ( SELECT ( STRTOSET("[04 TT].[04 Region].&[39]", CONSTRAINED) ) ON COLUMNS
    FROM [Retail Analytics])))

这是结果集

<table>			
<tr><td>2016/October</td><td>All</td><td>Tea</td><td>49,995</td><td>51,942</td></tr>
<tr><td>2016/October</td><td>Russia</td><td>Tea</td><td>49,995</td><td>51,942</td></tr>
<table>

您能解释一下,结果不是一个数字。为什么从子句中的过滤器不部分工作?为什么日期和网的其他过滤器工作?除了不适合的国家外,我如何计算所有国家/地区的M1措施strtoset(" [04 tt]。[04区域]。&amp; [39]",受约束)过滤器?

您的帖子中有多个问题!

对于第一个,如果您的意思是为什么结果中有两个行,那是因为在查询的行中使用" allmembers",例如" [04 tt]。[04 country] .allmembers .allembers"因此,如果您将它们更改为" [04 TT]。[04 Country]。结果将仅一行。