2016-06-14 16 views
0

Wie erstelle ich die neue Spalte in MDX? Die ausgewählten Abmessungen sind nicht wichtig. Ich möchte nur die Zeilenmenge/Summe für die ausgewählten Daten. Ich bin kein Experte mdx ...ssas mdx Zeilenmenge dividiert durch SUM

enter image description here

enter image description here

Aktuelle Code unten:

CREATE MEMBER CURRENTCUBE.[Measures].[Weight] 
AS IIF([Measures].[Sales Line Amount AC Budget hidden] <> 0, 
Divide([Measures].[Sales Line Amount AC Budget hidden] 
,AGGREGATE(Root(),[Measures].[Sales Line Amount AC Budget hidden])),NULL), 
VISIBLE = 1 , ASSOCIATED_MEASURE_GROUP = 'Sales Forecast' ; 

Hallo sie die gleiche Spalte ... Ich Referenz nur eine versteckte Spalte so Ich kann die Eigenschaften ändern, die das ursprüngliche Maß nicht beeinflussen. Sind Sie sicher, dass das MDX mir das gewünschte Ergebnis liefert? Könnte es sich um ein Formatierungsproblem handeln? das Format dieser Maßnahme ist #, 0,00

enter image description here

+0

habe ich versucht, so etwas wie dieses [Measures]. [Sales Line-Betrag AC Budget versteckt]/SUM ([Measures]. [Sales Line-Betrag AC Budget versteckt] .allmembers), aber es funktioniert nicht. .. – jhowe

+0

Ist die "Sum Below" Zahl die natürliche Summe von Sales Line Betrag AC Budget ausgeblendet? Es sieht so aus, als ob die Zeilenwerte dupliziert sind, vielleicht gibt es keine Beziehung zur Quelldimension für ForecastOffset? –

Antwort

3

OK! Ich denke, ich verstehe, was Sie wollen, versuchen Sie dies. Mit Root können Sie die All aus allen Dimensionen erhalten.

Divide(
    [Measures].[Sales Line Amount AC Budget hidden] 
,AGGREGATE(
    Root() 
    ,[Measures].[Sales Line Amount AC Budget hidden] 
) 
) 

EDIT:

Glauben Sie nicht, es eine ziemlich einfache Art und Weise ist, das zu tun. Vielleicht sehen Sie sich Axis(1) anstelle von root an.

Ich habe nicht versuchen, dies in einem Würfel nur innerhalb einer Abfrage ... und es funktioniert ..

Divide(
    [Measures].[Sales Line Amount AC Budget hidden] 
,AGGREGATE(
    Axis(1) 
    ,[Measures].[Sales Line Amount AC Budget hidden] 
) 
) 

EDIT2:

Da Sie diese mit Excel arbeiten möchten. Es gibt keinen klaren Weg, es zum Laufen zu bringen, ohne genau zu wissen, welche Dimensionen Sie "gewichten" wollen. Excel arbeitet mit Subcubes, dh die Achsenfunktion gibt tatsächlich alle Elemente von dieser Achse zurück.

Es gibt keine Möglichkeit, genau zu wissen, welche Mitglieder tatsächlich in MDX angezeigt werden. Dies sollte eine clientseitige Berechnung sein.

Sie können dies sehr einfach in EXCEL tun, indem Sie einfach das Feld OPTION auswählen und zu "Werte anzeigen als" gehen. Mit "% Grand Total" erhalten Sie genau den Prozentsatz, nach dem Sie suchen.

Excel - Show Values As

+2

(überhöht), um 'ROOT' zu sehen ... in der Tat selten. – whytheq

+0

@whytheq Ich habe es noch nie in der Produktion verwendet ... xD – mxix

+0

Hallo es scheint zu geben seltsame Ergebnisse ... Ich habe ein aktuelles Bild gepostet. Kannst du helfen??? Danke, dass es ziemlich dringend ist, dass es funktioniert ... danke. – jhowe