【问题标题】:FROM clause on MDX query does not filter a cubeMDX 查询上的 FROM 子句不过滤多维数据集
【发布时间】:2016-12-09 09:49:57
【问题描述】:

这里是查询

    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 子句中的过滤器不能部分工作? 为什么日期和网络上的其他过滤器有效? 我如何计算所有国家/地区的 m1 度量,除了不符合 STRTOSET("[04 TT].[04 Region].&[39]", CONSTRAINED) 过滤器?

【问题讨论】:

    标签: ssas mdx olap


    【解决方案1】:

    您的帖子中有不止一个问题!

    对于第一个,如果您的意思是为什么结果中有两行,那是因为在查询的行中使用了“allmembers”,例如“[04 TT].[04 Country].allmembers” 因此,如果您将它们更改为“[04 TT].[04 Country].&[04 Country]”和“[01 Date].[01 Y-M].[01 Month].&[01 Month]”的结果将只有一排。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多