2016-12-09 1 views
0

Hier filtert die AbfrageFROM-Klausel auf MDX-Abfrage nicht einen Würfel

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]))) 

und hier ist das Ergebnis

gesetzt

<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>

Können Sie mir erklären, dass die Ergebnisse ist keine Nummer. Warum funktioniert der Filter in der FROM-Klausel nicht teilweise? Warum funktionieren die anderen Filter für Datum und Netze? Wie kann ich m1 messen in allen Ländern mit Ausnahme derjenigen, die nicht in den Filter passen?

Antwort

0

Es gibt mehr als eine Frage in Ihrem Beitrag!

für die erste, wenn Sie meinen, warum es zwei Zeilen im Ergebnis gibt, ist es wegen der Verwendung von "allmembers" in den Zeilen Ihrer Abfrage wie "[04 TT]. [04 Land] .allmembers" Also, wenn Sie sie ändern, um wie "[04 TT]. [04 Land]. & [04 Land]" und "[01 Datum]. [01 YM]. [01 Monat]. & [01 Monat]" der Ergebnis wird nur eine Zeile sein.

Verwandte Themen