Forum Discussion
Valor de dispersión de una fila en otras filas
Estimados todos,
Tengo la siguiente tabla:
| Código | Desc | Valor |
| 3 | Código 3 - Desc 1 | 100 |
| 3 | Código 3 - Desc 2 | 50 |
| 5 | Código 5 - Desc 1 | 200 |
| 7 | Código 7 - Desc 1 | 300 |
| 7 | Código 7 - Desc 2 | 600 |
| 9 | Código 9 - Desc 1 | 800 |
| 100 | Código 100 - Desc 1 | 1000 |
También tengo una tabla que define mis códigos:
| Código | Nombre en clave |
| 3 | Nombre 3 |
| 5 | Nombre 5 |
| 7 | Nombre 7 |
| 9 | Nombre 9 |
| 100 | Nombre 100 |
Lo que necesito es repartir el valor del código 100 entre todos los demás códigos proporcionalmente.
El resultado sería el siguiente:
| Código | Desc | Valor |
| 3 | Código 3 - Desc 1 | 100 |
| 3 | Código 3 - Desc 2 | 50 |
| 3 | 100 | 250 |
| 5 | Código 5 - Desc 1 | 200 |
| 5 | 100 | 250 |
| 7 | Código 7 - Desc 1 | 300 |
| 7 | Código 7 - Desc 2 | 600 |
| 7 | 100 | 250 |
| 9 | Código 9 - Desc 1 | 800 |
| 9 | 100 | 250 |
| 100 | Código 100 - Desc 1 | 1000 |
¿Alguna idea?
Muchas gracias
7 Replies
- Syndicate_AdminAdministrator
Por favor, vea si esto es lo que desea
1. Crear una nueva tabla basada en la segunda tabla
A continuación, anexe la nueva tabla a la primera tabla
Por favor, vea el archivo adjunto a continuación
- Syndicate_AdminAdministrator
Estimado @ryan_mayu , la ejecución sería genial pero necesito una entrada automática de valores, no manual.
- Syndicate_AdminAdministrator
Hola @LoryMenCR , @RYRY enviado un gran ejemplo de cómo se debe aplicar.
La segunda mesa es dinámica ya que se basa en la mesa principal. Simplemente elimine los duplicados en función del código de columna y elimine la fila del código 100.
Después de eso, agregue 2 nuevas columnas:
1. Desc = "100". Debe tener el formato de texto
2. Valor = 250. Esta es la única parte estática de la solución.
Append combinará estas dos tablas y devolverá los datos correctos.
Si el valor de la columna no debe ser estático (250), sino que debe tener algún tipo de fórmula dinámica, simplemente envíe el requisito e intentaremos encontrar la solución.
Bien
Nemanja Andic- Syndicate_AdminAdministrator
Estimados @nandic , muchas gracias por su contribución.
En realidad, 250 no debería ser estático, ya que es el valor de Desc = "100" dividido por el número de códigos distintos (excepto el código "100") que varían día a día.
Sin embargo, me gusta mucho el enfoque (no sé si esto podría alcanzarse a través de una medida ...)
- Syndicate_AdminAdministrator
Hola @LoryMenCR ,
Esto hace que sea un poco más difícil, pero solución adjunta.
No soy un experto en Power Query, si hay una solución más fácil, ¡sería perfecta!
Pasos:
En función de la tabla principal, cree dos tablas adicionales cuyo resultado sea 1 valor.
1) 1ª tabla: recuento distinto de códigos (excepto 100)
2) 2ª tabla: valor del código 100
Cuando tenemos esto, duplicamos la tabla principal (o simplemente copiamos el script M para evitar crear tablas duplicadas)
1) Agregar nueva columna: simplemente haga referencia a la 1ª tabla desde arriba y expándala
2) Lo mismo para la 2ª mesa
3) Crea la 3ª columna donde divides la 1ª columna expandida con la 2ª columna expandida
Cambie el nombre de todas las columnas para que sean iguales a la tabla principal.
Y luego simplemente cree una tabla de anexiones.
Bien
Nemanja Andic- Syndicate_AdminAdministrator
Queridos @nandic aprecio su apoyo y muchas gracias, pero lo intenté y no funcionó.
Podría abrir una nueva discusión tratando de plantear la pregunta de una manera más detallada.Que tengas un buen día
- Syndicate_AdminAdministrator
Hola @LoryMenCR
¿Has resuelto tu problema? Si es así, ¿puede compartir su solución aquí y marcar la respuesta correcta como una respuesta estándar para ayudar a otros miembros a encontrarla más rápido? ¡Muchas gracias por su amable cooperación!
Saludos
Zhengdong Xu
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.