Wählen Sie die Zeile mit der MAX-Wert pro Kategorie Power BI
So wählen Sie die Zeile mit der max-Wert pro Kategorie in M Power BI. Nehmen wir an, wir haben die Tabelle:
+----------+-------+------------+
| Category | Value | Date |
+----------+-------+------------+
| apples | 1 | 2018-07-01 |
| apples | 2 | 2018-07-02 |
| apples | 3 | 2018-07-03 |
| bananas | 7 | 2018-07-04 |
| bananas | 8 | 2018-07-05 |
| bananas | 9 | 2018-07-06 |
+----------+-------+------------+
Gewünschten Ergebnisse sind:
+----------+-------+------------+
| Category | Value | Date |
+----------+-------+------------+
| apples | 3 | 2018-07-03 |
| bananas | 9 | 2018-07-06 |
+----------+-------+------------+
Hier ist ein start-Tabelle für PBI:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WSiwoyEktVtJRMgRiIwNDC10Dc10DQ6VYHSQ5I2Q5I1Q5Y2Q5Y7BcUmIeEIIkzZElTdAkLZAlTdEkLZElzZRiYwE=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Category = _t, Value = _t, Date = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Category", type text}, {"Value", Int64.Type}, {"Date", type date}})
in
#"Changed Type"
Frage ich mich, ob es einen Weg gibt, um zu kommen, um die gewünschten Ergebnisse in den nachfolgenden Schritten innerhalb von nur einer Tabelle, indem Sie einige Magische Spalte IsMax:
+----------+-------+------------+-------+
| Category | Value | Date | IsMax |
+----------+-------+------------+-------+
| apples | 1 | 2018-07-01 | 0 |
| apples | 2 | 2018-07-02 | 0 |
| apples | 3 | 2018-07-03 | 1 |
| bananas | 7 | 2018-07-04 | 0 |
| bananas | 8 | 2018-07-05 | 0 |
| bananas | 9 | 2018-07-06 | 1 |
+----------+-------+------------+-------+
- Also, was ist Ihre gewünschte Ergebnis? Unter
Desired results are:
oderIsMax
? - Kann ich nicht Fragen, beide in einer einzigen Frage? Gewünschte Resultat einer
Desired results are:
, undIsMax
ist eine Kirsche auf dem Kuchen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer einfachen Group By in den Power Query-Editor (group by
Category
und nehmen die max überValue
) erhält man diese Tabelle:Fügen Sie eine benutzerdefinierte Spalte
IsMax
das ist einfach der Wert1
zu dieser Tabelle und dann merge (left outer join) mit Ihrer ursprünglichen Tabelle matching auf beidenCategory
undValue
. Schließlich, erweitern Sie denIsMax
Spalte, um die gewünschte Tabelle, außer mitnull
statt0
. Sie können ersetzen Sie dienull
Werte, wenn Sie wählen.Hier der M-code für alle jene Schritte:
Ich landete immer
MAX
pro Kategorie durchindex
. Idee hier beschrieben: https://stackoverflow.com/a/51498237/1903793Ansatz #1 ist one-liner Schnitt in der R-transformation:
Ansatz #2, vollständig PBI: