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.
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
Ich werde Versuchen Sie es mit der Berechnungsfunktion. – symn28
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/ –