2016-05-05 18 views
0

Ich muss Dimension in absteigender Reihenfolge bestellen. Ohne HIERARCHIZE Schlüsselwort funktioniert alles gut. Hier brauche ich HIERARCHISE, um Daten auf Hierarchieebene zu ordnen.So wenden Sie Hierarchisieren und Sortieren nach mit MDX an Abfrage

Select NON EMPTY({[Measures].[Internet Sales Amount]}) dimension properties MEMBER_TYPE,CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON COLUMNS ,NON EMPTY(HIERARCHIZE({{ORDER(drilldownlevel([Customer].[Customer Geography]),[Customer].[Customer Geography].CurrentMember.MEMBER_CAPTION,desc)}})) dimension properties MEMBER_TYPE,CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON ROWS 

enter image description here enter image description here

+0

Ich verstehe nicht, was die Frage ist - haben Sie eine Lösung: löschen Hierarchize? – whytheq

+0

bitte formatieren Sie den Code neu - ich tat dies vorher: es ist jetzt unmöglich, wieder zu lesen! – whytheq

+1

Hallo, bitte finden Sie den beigefügten Bildschirm shot.i hoffe, jetzt ist es krank klar – TAMILARASU

Antwort

0

Leider wirkt habe ich nicht AdvWrks Würfel folgendes zu prüfen:

SELECT 
    NON EMPTY 
    [Measures].[Internet Sales Amount] ON 0 
,NON EMPTY 
     ORDER(
     { 
      HIERARCHIZE([Customer].[Customer Geography].[COUNTRY].MEMBERS) 
      ,[Customer].[Customer Geography].[COUNTRY].&[GERMANY].CHILDREN 
     } 
     ,[Customer].[Customer Geography].CurrentMember.MEMBER_CAPTION 
     ,BDESC 
    ) 
    ) ON 1 
FROM [Adventure Works]; 

Sieht aus wie ich hier eine erprobte Lösung für ein ähnliches Problem hatte:
Issue with Order function and Crossoins in MDX

Sieht aus wie eine Anwendung so etwas wie dies ation der oben genannten Ihrem Kontext ist:

SELECT 
    NON EMPTY 
    [Measures].[Internet Sales Amount] ON 0 
,NON EMPTY 
    { 
     Order 
     (
     { 
      [Customer].[Customer Geography].[COUNTRY].MEMBERS 
     , [Customer].[Customer Geography].[COUNTRY].&[GERMANY].CHILDREN 
     } 
     ,(
      [Measures].[Internet Sales Amount] 
     ,[Customer].[Customer Geography].[COUNTRY] 
     ) 
     ,BDESC 
    ) 
    } ON 1 
FROM [Adventure Works]; 
+0

Dies bietet keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlasse einen Kommentar unter seinem Beitrag. - [Aus Bewertung] (/ review/low-quality-posts/12310997) –

+0

Danke für den Kommentar. Eine exakte Antwort in dieser Sprache zu formulieren, ist nicht immer möglich. Momentan hat sich der Fragesteller selbst geantwortet, aber die Wahrheit ist, dass der Fragesteller nicht einmal die Frage beantwortet hat, die er ursprünglich gestellt hatte! ... siehe mein Kommentar unten - das Set '[Kunde]. [Kunden-Geografie]. [LAND] .MEMBERS' ist in ihrer Frage, aber nicht in ihrer Antwort. Vielleicht möchte @GregGalloway einen Kommentar abgeben - Greg: Stimmen Sie zu, dass es bei den mdx-Fragen nicht immer einfach ist, dem Fragesteller genau das zu geben, was er benötigt, aber dass etwas wie meine Antwort oft ausreichend sein kann? – whytheq

+0

@ JonathanArgentiero auch bitte beachten Sie, dass in der ursprünglichen Frage das Skript mit ORDER geschachtelt innerhalb HIERARCHIZE strukturiert ist - in meiner Antwort habe ich korrekt die Verschachtelung ausgetauscht, so dass HIERARCHIZE in ORDER ..... dann schauen Sie auf die Benutzer selbst-Antwort: swapping Diese Reihenfolge war meiner Meinung nach der wichtige Punkt, und ich fühlte mich tatsächlich ein bisschen hart durch, weil der Benutzer meine Antwort nicht einmal aufgesetzt hatte. Aber alles in allem keine große Sache. – whytheq

0

die Probleme gelöst mit folgenden Abfrage

SELECT 
NON EMPTY [Measures].[Internet Sales Amount] ON 0, 
NON EMPTY 
    Order(
     Hierarchize(
      [Customer].[Customer Geography].[Country].&[Germany].Children 
     ) 
     ,[Customer].[Customer Geography].CurrentMember.MEMBER_CAPTION 
     ,DESC 
    ) 
ON 1 
FROM [Adventure works]; 
+0

das ist nicht dasselbe Skript, das Sie in der ursprünglichen Frage gefragt haben - bitte können Sie es ändern, so dass es die Länder wie Kanada und Frankreich einschließt? (Ich habe es geändert, um alle redundanten Klammern loszuwerden) – whytheq