Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric 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 |
---|---|
77 | |
74 | |
62 | |
61 | |
45 |
User | Count |
---|---|
108 | |
102 | |
93 | |
83 | |
64 |