2017-06-12 3 views
1

Wir haben unsere BI-Sales Cubes mit Excel verbunden und erstellen unsere Berichte durch Ziehen vordefinierter Kennzahlen in Pivot-Tabellen. Da die vordefinierten Maßnahmen meine Bedürfnisse nicht abdecken, habe ich meine eigenen Berechnungen in MDX oder als Excel-Formeln neben den Pivot-Tabellen erstellt, wenn es für mich zu kompliziert war, in MDX einzurichten. Ich möchte Letzteres vermeiden, aber meine MDX-Fähigkeiten sind gering. Es wäre großartig mit Unterstützung zu helfen, dieses Maß von Excel-Formel zu MDX zu konvertieren.Randberechnung in MDX

Der Zweck der Maßnahme besteht darin zu sehen, wie viel jede Produktgruppe zur Veränderung der Gesamtmarge (nicht der Margen der Produktgruppen) im Vergleich zum letzten Jahr beiträgt. Dies dient dazu, schnell zu ermitteln, warum sich die Marge ändert und welcher Produktmanager für eine detailliertere Analyse kontaktiert werden sollte.

Ich war mir nicht sicher, wie man die verwendeten Formeln beschrieb, also machte ich einen Screenshot des Excel. Spalte A bis F repräsentiert den Drehpunkt und G ist meine Formel. In der abgebildeten Formel berechne ich, wie stark die Veränderung der Nachfrage und des Gewinns seit letztem Jahr bei Hemden die Gesamtmarge beeinflusst. (Ich war nicht in der Lage, das Bild zu schreiben wegen des Mangels an gutem Ruf, aber hier ist der Link)

https://i.stack.imgur.com/4pGkS.png

Erläuterung der Felder:

Demand = Demand this year 
Demand LY = Demand last year 
Profit = Profit this year 
Profit LY = Profit last year 
Margin = Margin this year (Profit/Demand) 

ich sehr helfen würde schätzen! Lassen Sie mich wissen, welche weiteren Informationen ich hinzufügen muss, und ich bin gleich dran.

Antwort

0

Sie können die PrevMember-Methode verwenden, um das Mitglied des letzten Jahres zu erhalten. Zum Beispiel:

With 
Member [Measures].[Demand LY] as 
([Date].[Year].PrevMember,[Measures].[Demand]) 

Member [Measures].[Profit LY] as 
([Date].[Year].PrevMember,[Measures].[Profit]) 

Member [Measures].[Margin] as 
[Measures].[Profit]/[Measures].[Demand] 

Member [Measures].[Margin LY] as 
[Measures].[Profit LY]/[Measures].[Demand LY] 

Member [Measures].[Margin Progress] as 
[Measures].[Margin] - [Measures].[Margin LY] 

select 
{[Measures].[Demand],[Measures].[Profit],[Measures].[Demand LY],[Measures].[Profit LY],[Measures].[Margin],[Measures].[Margin LY],[Measures].[Margin Progress]} on 0 
from [YourCube] 
where [Date].[Year].[2017] 

Edit: Sie können den folgenden Code anwenden, um prozentualen Anteil zu berechnen:

[Measures].[Margin]/([Product].[Product].[All],[Measures].[Margin]) 
+0

Danke für die Antwort, aber wenn ich Ihre Antwort zu verstehen ist es nicht mein Problem zu lösen. Ich habe bereits Maßnahmen, um die Marge dieses Jahres mit der Marge des letzten Jahres zu vergleichen. Was ich erreichen möchte, ist zu sehen, wie viel jede Produktgruppe zur Veränderung der Marge auf dem Gesamtumsatz beiträgt (wenn wir Spalte G in meinem Screenshot zusammenfassen, dann ergibt sich die Margendifferenz zum Gesamtumsatz im Vergleich zum letzten Jahr – Joe

+0

Ich sehe, ich habe die Antwort aktualisiert, lass es mich wissen, wenn es das ist, was Sie wollten. –