cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
JoaoMS
Helper II
Helper II

Reemplazar valor en Power Query en función de la condición

Queridos todos,

Tengo una tabla ("POs") con una lista de PO que tienen algunos campos que en momentos muy específicos tienen entradas de entrada incorrectas. Por ejemplo, en la tabla siguiente, el PO "1006" debe tener la categoría "C" en lugar de la categoría "D":

Importe de la categoría PO
1001 A 1050
1002 A 1327
1003 B 1276
1004 B 1383
1005 C 1967
1006 D 1288
1007 E 1707
1008 F 1233

Intenté usar la opción ReplaceValue en Power Query, pero reemplaza todas las categorías "D" de todos los "POs". Sólo quiero reemplazar la categoría del PO "1006".

Gracias

1 ACCEPTED SOLUTION
v-shex-msft
Community Support
Community Support

HI @JoaoMS,

Puede utilizar la función de valor replace con una expresión personalizada para agregar condiciones para reemplazar los pasos de valor:

    #"Replaced Value" = Table.ReplaceValue(#"Changed Type",each [Category],each if [PO]=1006 and [Category]="D" then "C" else [Category],Replacer.ReplaceText,{"Category"})

15.png

saludos
Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Querida comunidad, también tengo problemas con la creación del código "reemplazar".

Necesito reemplazar el valor basado en múltiples condiciones.

He adjuntado y extraigo los datos que quiero administrar.

Son las condiciones que me gustaría aplicar:

If [Billing code - description] = "--Unknown billing code--" AND [User - name] = "svMedIS_App Compte de service RadOffice" AND [Location] = "Rennaz" then [Billing code] = "A" else "No change"

If [Billing code - description] = --Unknown billing code-- AND [User - name] = svSIMop Compte de service Logimen AND [Location] = Rennaz then [Billing code] = "B" else "No change"

If [Billing code - description] = --Unknown billing code-- AND [User - name] = svSIMop Compte de service Logimen AND [Location] = Providence then [Billing code] = "C" else "No change"

aquí el conjunto de datos que usé para mi prueba

Gracias por su respuesta y ayuda

v-shex-msft
Community Support
Community Support

HI @JoaoMS,

Puede utilizar la función de valor replace con una expresión personalizada para agregar condiciones para reemplazar los pasos de valor:

    #"Replaced Value" = Table.ReplaceValue(#"Changed Type",each [Category],each if [PO]=1006 and [Category]="D" then "C" else [Category],Replacer.ReplaceText,{"Category"})

15.png

saludos
Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

View solution in original post

Gracias, esto es lo que estaba buscando sin crear una nueva columna. Acabo de hacer un pequeño cambio "cada uno si [PO] 1006 luego "C" más [Categoría]", teniendo en cuenta que sólo hay un PO llamado "1006" Saludos
Anonymous
Not applicable

Intente de esta manera :

Paso 1 combinar columna "PO" y "Categoría",

Paso 2 reemplazar"1006D" en "1006C"

Paso 3 Divida la columna combinada en "PO" y "Category"

Anonymous
Not applicable

Paso 1 combinar columna "PO" y "Categoría",

Paso 2 reemplazar"1006C" en "1006D"

Paso 3 Divida la columna combinada en "PO" y "Category"

amitchandak
Super User
Super User

@JoaoMS , Algo como esto

si [PO] á "1006" entonces Text.Replace([Category], "C", "D") else [Category]

Este es un nuevo script de columna



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Helpful resources

Announcements
PBI_User Group Leader_768x460.jpg

Manage your user group events

Check out the News & Announcements to learn more.

Welcome Super Users.jpg

Super User Season 2

Congratulations, the new Super User Season 2 for 2021 has started!

Community Connections 768x460.jpg

Community & How To Videos

Check out the new Power Platform Community Connections gallery!