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})}})
Syndicate_Admin
En respuesta a CNENFRNL
Esto también reemplaza los valores nulos por 0
Syndicate_Admin
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.
Syndicate_Admin
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
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
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!