繁体   English   中英

MDX查询上的FROM子句不会过滤多维数据集

[英]FROM clause on MDX query does not filter a cube

这是查询

    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> 

您能解释一下,结果不是一个数字。 为什么FROM子句中的过滤器不能部分起作用? 为什么其他关于日期和网络的过滤器起作用? 我如何计算除不符合STRTOSET(“ [04 TT]。[04 Region]。&[39]”,CONSTRAINED)过滤条件的国家以外的所有国家/地区的m1度量?

您的帖子中有多个问题!

对于第一个,如果您要说的是为什么结果中有两行,那是因为在查询的行中使用了“ allmembers”,例如“ [04 TT]。[04 Country] .allmembers”,所以如果您更改它们看起来像“ [04 TT]。[04国家]。&[04国家]”和“ [01日期]。[01 YM]。[01月]。&[01月]”,结果将只是一个行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM