Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hallo Community,
Ich möchte den Wert einer Spalte mit dem Wert einer anderen Spalte derselben Zeile füllen, wenn eine Bedingung erfüllt ist.
Beispieltabelle:
lassen
Quelle = Table.FromRecords(
{
[ID = 1,Gruppe = "Sportler", Mitglied = "Max", Alter = 18],
[ID = 2,Gruppe = "Sportler", Mitglied = "Robert", Alter = 25],
[ID = 3,Gruppe = "Unbekannt", Mitglied = "Jim", Alter = 14],
[ID = 4,Gruppe = "Musicman", Mitglied = "Paul", Alter = 28],
[ID = 5,Gruppe = "Unbekannt", Mitglied = "Luc", Alter = 68],
[ID = 6,Gruppe = "Tänzer", Mitglied = "Lucy", Alter = 19],
[ID = 7,Gruppe = "Musicman", Mitglied = "Adam", Alter = 32]
})
in
Quelle
Jetzt möchte ich alle Vorkommen von "Unknown" in der Spalte Group durch die Werte in der Spalte Memberersetzen. Im Beispiel für ID 3 sollte also Unknown der Spalte Group durch Jim in der Spalte Member und "-->Single" ersetzt werden.
von: ID 3 Gruppe "Unbekannt" Mitglied "Jim" Alter 14
sollte: ID 3 Gruppe "Jim-->Single" Mitglied"Jim" Alter 14
werden.
Das Aufrufen einer Spalte ohne jede Spalte ist offenbar nicht möglich.
Aber mit:
ReplaceGroup = Table.ReplaceValue(Source , "Unknown", each([Member]) & " -->Single",Replacer.ReplaceText,{"Group"})
überschreibt alle Zeilen. Und das:
ReplaceGroup = Table.ReplaceValue(Source , "Unknown ", if each([Customer]) = "#" then Replacer.ReplaceText{"Group"} & " -->Single")
Generiert einen Fehler.
oder
erg =
if each([Group]) = "#" then Table.ReplaceValue(Source , "#", each([Customer]) & " -->CC",Replacer.ReplaceText,{"Group"}) else Source
misslingt. Auch viele andere Versuche....
Meine Frage:
Wie erreiche ich, dass wirklich nur die Gruppenzellen derselben Zeile verändert werden?
Vielen Dank!
Solved! Go to Solution.
Table.ReplaceValue(Quelle , "Unbekannt", each([Mitglied]) & " -->Single",Replacer.ReplaceText,{"Gruppe"})
Sie haben es gelöst. Es war nur die Übersetzung des Spaltennamens ins Englische.
I don't speak German. I hope it translates OK!
Table.ReplaceValue(Quelle , "Unbekannt", each([Mitglied]) & " -->Single",Replacer.ReplaceText,{"Gruppe"})
Perfect HotChilli!
Many Thanks! Have a nice week!
Ralf
Thank you, HotChilli, for your answer!
And sorry for my bad english, but i'm not a native speaker....
I tryed your proposal. The complete code in my advanced Editor is this:
*************************************************************************************
let
Quelle = Table.FromRecords(
{
[ID = 1,Gruppe = "Sportler", Mitglied = "Max", Alter = 18],
[ID = 2,Gruppe = "Sportler", Mitglied = "Robert", Alter = 25],
[ID = 3,Gruppe = "Unbekannt", Mitglied = "Jim", Alter = 14],
[ID = 4,Gruppe = "Musicman", Mitglied = "Paul", Alter = 28],
[ID = 5,Gruppe = "Unbekannt", Mitglied = "Luc", Alter = 68],
[ID = 6,Gruppe = "Tänzer", Mitglied = "Lucy", Alter = 19],
[ID = 7,Gruppe = "Musicman", Mitglied = "Adam", Alter = 32]
}),
ReplaceGroup = Table.ReplaceValue(Quelle , "Unbekannt", each([Member]) & " -->Single",Replacer.ReplaceText,{"Gruppe"})
in
ReplaceGroup
But the result is this
ID Gruppe Mitglied Alter
1 | Sportler | Max | 18 |
2 | Sportler | Robert | 25 |
3 | Unbekannt | Jim | 14 |
4 | Musicman | Paul | 28 |
5 | Unbekannt | Luc | 68 |
6 | Tänzer | Lucy | 19 |
7 | Musicman | Adam | 32 |
...also the column Gruppe in the rows 3 and 5 are unfortunality not adaptet to
Jim--->Single in row 3 and
Luc-->Single in Row 5.
The outlay is unchanged....
ReplaceGroup = Table.ReplaceValue(Source , "Unknown", each([Member]) & " -->Single",Replacer.ReplaceText,{"Group"})
looks good to me.
Can you post all your Advanced editor code and I'll try?
User | Count |
---|---|
97 | |
88 | |
76 | |
70 | |
63 |
User | Count |
---|---|
112 | |
96 | |
95 | |
67 | |
65 |