Cómo reemplazar valores negativos en Power Query por 0

Un usuario Pregunto ✅

Shelley

Hola a todos, Esto es probablemente fácil, pero parece que no puedo entenderlo. Tengo algunas columnas en el editor de consultas que me gustaría reemplazar todos los valores negativos con 0. He intentado esto, y parece que funciona cuando estoy en el paso actual, pero luego cuando voy a pasos posteriores, muestra que los números negativos todavía existen en esta columna. En lugar de buscar menos de 0, estaba tratando de comprobar el signo en el número para ver si era negativo de esta manera:

• Table.ReplaceValue (- «Tipo 4 modificado», cada [»Precio de lista base (ZP00)»], cada uno si Number.Sign ([‘»Precio de lista base (ZP00)»]) -1 y luego 0 más [‘Precio de lista base (ZP00)»], Replacer.ReplaceValue, » Precio de lista base (ZP00) «‘),

¿Qué me estoy perdiendo? Cualquier ayuda es muy apreciada. ¡Gracias!

CNENFRNL

@Shelley, si usted está buscando para reemplazar los números negativos en alguna columna determinada, es posible que desee tratar de

= Table.TransformColumns(#"Changed Type4", {{"Base List Price (ZP00)", each List.Max({_, 0})}})

CNENFRNL

@Shelley, si usted está buscando para reemplazar los números negativos en alguna columna determinada, es posible que desee tratar de

= Table.TransformColumns(#"Changed Type4", {{"Base List Price (ZP00)", each List.Max({_, 0})}})

En respuesta a CNENFRNL

Esto también reemplaza los valores nulos por 0

En respuesta a Syndicate_Admin

Para evitar eso, primero reemplace los valores nulos con algunos datos ficticios como ABCDE, luego reemplace 0 con valores nulos y luego reemplace ABCDE con valores nulos.

En respuesta a CNENFRNL

Muchas gracias, esto funcionó.

Shelley

En respuesta a CNENFRNL

¡Gracias! Esto parece haber funcionado en las cuatro columnas a las que lo apliqué.

Alba

@Shelley

Sencillo. Tomar el máximo entre un número y cero convertirá los números negativos en cero y dejará los números positivos intactos.

Funciona de mi parte. Necesitaría ver los datos reales (o una versión con datos ficticios que reproduce el problema) para poder ver lo que está pasando. No veo mucho problema con su código tampoco, por cierto

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

Alba

No @Shelley

Prueba esto

Table.ReplaceValue(#"Changed Type4", each [#"Base List Price (ZP00)"], each List.Max({[#"Base List Price (ZP00)"],0}), Replacer.ReplaceValue, {"Base List Price (ZP00)"})

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

Shelley

En respuesta a Alba

@AlB Gracias por la sugerencia, pero tampoco parece funcionar. Si estoy intentando reemplazar todos los valores que son menores que cero, ¿por qué el comando List.Max? Este comando parece ser para encontrar el elemento máximo en la lista, por lo que no entiendo cómo esto ayudaría a reemplazar los valores que son menores que cero. Gracias de nuevo, y que tengas un buen fin de semana!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *