2016-12-09 5 views
0

Вот запросЕК на 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> \t \t \t 
 
<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) фильтр?

ответ

0

В вашем посте есть более одного вопроса!

для первого, если вы имеете в виду, почему в результате есть две строки, это связано с использованием «allmembers» в строках вашего запроса типа «[04 TT]. [04 Страна] .allmembers" Итак, если вы измените их на «[04 TT]. [04 Страна]. & [04 Страна]" и "[01 Дата]. [01 YM]. [01 Месяц]. & [01 Месяц]" результатом будет всего одна строка.