2016-04-19 7 views
1

Ich bin ein starker Benutzer von R, der versucht, einige grundlegende Berechnungen auf Power BI zu portieren, aber DAX nicht dazu bringen kann, vektor/zeilenweise Division durchzuführen.PowerBI/DAX - Zeilenweise Division nach Kennzahl

beispielsweise mit diesem Datensatz:

Kategorie Wert

A 1

A 2

B 3

C 4

I ein Maß geschaffen : Wert Summe = SUM (Tabelle [Wert]) , und ich möchte eine dritte Spalte erstellen: Wert Share =/Wert Summe zu erhalten:

Kategorie Wert Wert Anteil

A 1 0,1

A 2 0,2 ​​

B 3 0.3

C 4 0,4 ​​

Das Äquivalent in Tabelle R würde $ Value.Share = Tabellenwert $/Value.Sum sein.

Ich habe versucht: Value Share = [Wert]/[Value Sum], aber ich endete mit 1s in allen Value-Share-Zeilen. SUMX und CALCULATETABLE Funktionen versucht, aber ich glaube, ich vermisse etwas Grundlegendes. Kann jemand helfen?

Antwort

1

Sicher! Wenn Sie mit DAX anfangen, kann ich Ihnen sehr empfehlen, eine der Videovorlesungen von Alberto Cairo/Marco Russo wie https://www.youtube.com/watch?v=klQAZLr5vxA zu betrachten, da Ihre Frage (und die gesamte DAX-Schwierigkeit) hauptsächlich über Kontexte lautet.

Was Ihre Frage, ich glaube, Sie suchen

=[Value]/CALCULATE(SUM([Value]); ALL(TableName))

Natürlich können Sie SUM([Value]) mit einem Maß Namen ersetzen.

Siehe http://www.daxpatterns.com/cumulative-total/

+0

Vielen Dank für die schnelle Antwort und hilfreichen Link! – chewxyu