2016-04-19 7 views
0

Ich versuche herauszufinden, wie man eine SQL-Partition in einer DAX-Abfrage nachahmt. Wenn ich SQL wurde mit würde ich etwas Ähnliches wie diese verwenden:DAX Partition/monatliche Summen

sum([Total Units]) over (partition by [Fiscal Month]) as ttl_mth_unit 

oder

,Sum(Case when 'Order Line Item Details'[No of Transfers] = 1 then 'Order Line Item Details'[Total Units] end)) as single 

,Single/ sum('Order Line Item Details'[Total Units]) as perct_single 

derzeit Meine Daten wie folgt aussieht:

Fiscal Month Transfer Cnt Units 
2017-Apr   0   100 
2017-Apr   1   300 

Idealer wie dies die Ergebnisse aussehen würde:

Fiscal Month 0transfer 1transfer %0  %1  ttl 
2017-Apr  100   300  .25 .75 400 

oder dies:

Fiscal Mon th Transfer Cnt Units  %   ttl units 
2017-Apr   0    100 0.25  400 
2017-Apr   1    300 0.75  400 

das ist mein DAX Code

evaluate(
filter(
addcolumns(
summarize(
'Order Line Details' 
,'Calendar'[Fiscal Month] 
,'Calendar'[Fiscal Year Nbr] 
,'Order Line Item Details'[No of Transfers] 
,"Total Units Test",'Order Line Item Details'[Total Units] 
), 
"Month Abbr", Mid('Calendar'[Fiscal Month],1,3) 
,"Month ID", 'Calendar'[Fiscal Year Nbr]&"-"&Mid('Calendar'[Fiscal Month],1,3) 
), 
[Fiscal Year Nbr]>(2015) 
) 
) 

Ich habe versucht, mit zusammenfassen und verschiedene Variationen von SUMX aber ich entweder die falschen Funktionen oder nicht mit ihm Einstellung richtig auf.

Antwort

0

Vergessen Sie nicht, Ihre Datum Tabelle als Datum Tabelle in tabellarischen Modell zu markieren, sonst wird dies nicht wok. Es hat mich vorher erwischt.

+0

Vielen Dank! Ich war in der Lage, die Zeilen in Spalten zu konvertieren: "0 Menge", berechnen (Summe ('Auftragspositionsdetails' [Menge]), 'Auftragspositionsdetails' [Anzahl der Transfers] = 0) – symn28

+0

Ich werde Versuchen Sie es mit der Berechnungsfunktion. – symn28

+0

Keine Sorge, könnten Sie die Frage als beantwortet markieren, wenn diese Ihre Frage beantwortet. Ich fand diesen Blog sehr informativ, nicht nur für den DAX, sondern für SSAS im Allgemeinen, hoffe, dass Sie ihn auch nützlich finden https://blog.crossjoin.co.uk/category/dax/ –