2017-06-25 2 views
1

Ich habe (letzte) zwei Tage Erfahrung mit Power BI arbeiten, so ist es möglich, dass die Antwort offensichtlich ist. Die Tabelle in meinem Dataset hat folgendes Format.Power BI - Kann ich benutzerdefinierte Aggregationsfunktion innerhalb des Diagramms haben?

enter image description here

Bitte beachte, dass wir Total Requests und Successful Requests Werte für jede Kombination von Date, Client ID und API method haben. Die Tabellenspaltenwerte Success Rate werden berechnet, indem Successful Requests Werte durch Total Requests Werte dividiert werden.

Jetzt habe ich einen Bericht aus der Tabelle wie folgt erstellt.

enter image description here

Ich habe Date Spalte als X-Achse und Success Rate als der Wert des Balkendiagramms einzustellen. Zusätzlich habe ich zwei Slicer je eine für API method und Client ID Spalten hinzugefügt.

Die Aggregatfunktion für Werte wird als 'Durchschnitt' ausgewählt. Aber dies ergibt das Ergebnis (0.1 + 0.2 + 0.3 + 0.4)/4 = 0.25 als Success Rate für das Datum des 25. Juni. Stattdessen muss es Sum(Successful Requests on June 25)/Sum(Total Requests on June 25), d. H. 4321/11110 = 0.39 als Success Rate angezeigt werden.

Wenn der Benutzer Felder in einem oder beiden Slicern auswählt, sollte eine ähnliche Berechnung für die Teilmenge der über Slicer ausgewählten Daten erfolgen.

Wie erreiche ich das? Ein Weg besteht darin, 8 Kopien derselben Tabelle zu haben, die jeweils nach verschiedenen Kombinationen der drei Spalten gruppiert sind. Dies könnte ein Overkill für das einfache Problem sein. Ich weiß auch nicht, ob es möglich ist, Slicing zu machen, indem man einen der vielen Tische im Handumdrehen auswählt.

Antwort

0

Ich fand die Antwort in this comment. Anstatt eine Tabellenspalte für Success Rate zu haben, erstellte ich einen measure im Bericht als Success Rate = SUM('Success Rate'[Successful Requests])/Sum('Success Rate'[Total Requests]).