¿Cómo realizar las funciones VLOOKUP en Power BI?

Un usuario Pregunto ✅

kwpbi

Estoy volviendo a publicar esta pregunta de una manera más clara y concisa con la esperanza de que alguien pueda ayudar.

Tengo dos mesas. La tabla 1 tiene el número de orden de trabajo y la «cantidad de desechos». La tabla 2 tiene el número de orden de trabajo y la «buena cantidad».

En Excel, haría lo siguiente:

1) Resuma todas las «cantidades válidas» para cualquier número de orden de trabajo recurrente en la tabla 2 (sume todos los duplicados).

2) Cree una nueva columna en la tabla 1 que use una fórmula ‘vlookup’ para encontrar la «cantidad buena» correcta en la tabla 2 según el número de orden de trabajo.

Es muy simple en Excel. ¿Pero en Power BI? No tan sencillo. Al menos no para mi. ¡¡Tu ayuda es muy apreciada!!

¡Gracias!

jdbuchanan71

Hola @kwpbi

Puede llegar a lo que está buscando, es solo un pequeño cambio de Excel a PowerBI.

Primero creamos una tabla que tiene todos los números de orden de trabajo. En mi ejemplo, tengo las tablas llamadas ‘bueno’ y ‘chatarra’. Mi tabla combinada se llama ‘órdenes de trabajo’

work orders = 
DISTINCT (
    UNION ( 
        DISTINCT(good[work order #]),
        DISTINCT(scrap[work order #])
    )
)

Luego lo unimos a cada una de las tablas de detalle:

workorders.jpg

A continuación, escribimos un par de medidas para sumar la ‘cantidad buena’ y la ‘cantidad de desechos’

Good Amount = SUM (good[good qty] )
Scrap Amount = SUM ( scrap[scrap qty] )

Y ahora extrae el número de orden de trabajo de su tabla de ‘órdenes de trabajo’ y sus dos medidas en un visual:

workordersvis.jpg

parry2k

@kwpbi tu pregunta aún no está muy clara, siempre es buena idea mostrar alguna muestra de datos. en función de su entrada, creo que así es como se ve su conjunto de datos

Table1 -> Esto no tiene un número de orden de trabajo duplicado, ¿correcto?

WO Cant. De chatarra

1 100

2 200

3 300

Tabla2 -> Esto tiene un número de orden de trabajo duplicado, ¿correcto?

WO buena cantidad

1 100

1200

1 300

2 200

3 300

3 400

Resultado final que busca

WO Cant. De chatarra Buena Cant. (Suma de la cantidad buena de la tabla 2 para cada WO)

1 100 600

2 200 200

3 300 700

¿Está por encima de la comprensión correcta de lo que está buscando?

kwpbi

En respuesta a parry2k

Gracias por su rápida respuesta.

La única corrección es que hay números de orden de trabajo duplicados en AMBAS tablas. Pero en la tabla 1, no quiero combinarlos. Aquí hay más información:

Los datos de la Tabla 1 solo contienen órdenes de trabajo que tenían> 0 piezas desechadas. Puede haber varias entradas para un número de orden de trabajo porque las piezas pueden haber sido desechadas en más de un centro de trabajo antes de que se completara la orden. No quiero sumar estas filas porque perderé los datos del centro de trabajo.

La Tabla 2 contiene CADA orden de trabajo. Solo debe haber una «cantidad buena» para cada orden de trabajo, pero en ocasiones se cometen errores y se corrigen, lo que da como resultado transacciones duplicadas (estas deben combinarse).

Entonces, en resumen, el paso 1 es combinar esas buenas cantidades para que no haya duplicados en la tabla # 2. El paso 2 es simplemente agregar esos buenos valores a una nueva columna en la tabla n. ° 1 haciendo coincidir el n. ° de orden de trabajo, sin combinar los duplicados en la tabla 1.Aquí hay un ejemplo:

Tabla # 1 (original)

Número de orden de trabajo Cant. De chatarra

5551 3

5551 1

5552 1

5554 4

5554 1

Tabla # 2 (original)

Orden de trabajo # Buena cantidad

5550 12

5551 36

5551 -8

5552 15

5553 21

5554 60

Nueva tabla n. ° 2 (duplicados combinados)

Orden de trabajo # Buena cantidad

5550 12

5551 28

5552 15

5553 21

5554 60

Nueva tabla n. ° 1 (con columna de buena cantidad agregada)

Núm. De orden de trabajo Cant. De chatarra Buena cant.

5551 3 28

5551 1 28

5552 1 15

5554 4 60

5554 1 60

¡Espero que no sea demasiada información!

De nuevo, gracias por tu ayuda.

jdbuchanan71

En respuesta a kwpbi

Si extrae el número de orden de trabajo de la tabla combinada y el número de desecho de la columna de desecho de la tabla de desecho y establece ese campo en ‘no resumir’ y el [Good Amount] medida debe obtener lo que está buscando. Se repetirá la cantidad completa en cada línea de la orden de trabajo, pero la cantidad de desecho será cada entrada de la tabla de desecho.

kwpbi

En respuesta a jdbuchanan71

@ jdbuchanan71 escribió:

Si extrae el número de orden de trabajo de la tabla combinada y el número de desecho de la columna de desecho de la tabla de desecho y establece ese campo en ‘no resumir’ y el [Good Amount] medida debe obtener lo que está buscando. Se repetirá la cantidad completa en cada línea de la orden de trabajo, pero la cantidad de desecho será cada entrada de la tabla de desecho.

Lo siento, pero realmente no entiendo lo que está describiendo ni cómo hacerlo. Si tuviera más experiencia con Power BI, podría tener más sentido, pero en este punto no sabría por dónde empezar (cómo hacer esa «tabla combinada», por ejemplo).



parry2k

En respuesta a kwpbi

@kwpbi aquí están los pasos;

– agregar tabla visual

– poner el número de orden de trabajo de la tabla 1 en los valores

– coloque la cantidad de desechos de la tabla 1 en los valores, y hay una tecla de flecha junto a la cantidad de desechos en los valores, haga clic en eso y elija no resumir

– ponga una buena cantidad de la capacidad 2 en los valores

obtendrás el resultado.

Si no funciona, diga paso a paso lo que hizo y lo que está obteniendo.

kwpbi

En respuesta a parry2k


@ parry2k escribió:

@kwpbi aquí están los pasos;

– agregar tabla visual

¿Te refieres a crear «Nueva tabla» en la pestaña «Modelado»? Por cierto, estoy trabajando con Power BI Desktop. No estoy seguro de si eso importa, pero olvidé mencionarlo.

Cuando intento crear una nueva tabla, quiere información en la barra de fórmulas. No estoy seguro de qué poner ahí. Si no pongo nada allí, no hace una tabla. Si lo hago igual a otra tabla, las dos se vinculan y no puedo cambiar la nueva tabla sin que también cambie la tabla original.

– poner el número de orden de trabajo de la tabla 1 en los valores

No sé qué significa «en valores». ¿Puede explicar qué pestaña (s) de la cinta y qué comando (s) usaría para hacer eso? ¿O explicar con más detalle lo que quiere decir con poner algo «en valores»?

– coloque la cantidad de desechos de la tabla 1 en los valores, y hay una tecla de flecha junto a la cantidad de desechos en los valores, haga clic en eso y elija no resumir

– ponga una buena cantidad de la capacidad 2 en los valores

obtendrás el resultado.

Si no funciona, diga paso a paso lo que hizo y lo que está obteniendo.

Como dije, ni siquiera sé por dónde empezar. Todo lo que quiero hacer es crear una nueva tabla que solo contenga la columna de número de orden de trabajo y la columna de cantidad buena de mi tabla original, y luego resumir las cantidades buenas para cualquier número de orden de trabajo recurrente en esa tabla.

Esto es lo que intenté hacer:

paso 1: Cree una nueva tabla a partir de la tabla original, ingrese esto en la barra de fórmulas (Tabla = AX_TRANSACTIONS)

Paso 2: No importa lo que haga a continuación, afecta tanto mesas. Necesito que mi tabla original permanezca como está. Así que estoy atrapado aquí. No sé cómo puedo completar la simple tarea de hacer una nueva tabla que tenga solo esas dos columnas, con buenas cantidades resumidas, sin afectar mi tabla original. Estación de frustración!


parry2k

En respuesta a kwpbi

@kwpbi no es una nueva tabla en la pestaña de modelado, sino TABLA VISUAL.

No te preocupes, pero debes recibir una formación básica sobre PowerBI para comprender algunos de los términos. Hay aprendizaje guiado y recomiendo encarecidamente que lo aproveche cuando tenga la oportunidad. Ayudará.

image.png

parry2k

En respuesta a jdbuchanan71

@kwpbi, debe establecer una relación de muchos a muchos entre la tabla 1 y la tabla 2 en la orden de trabajo. En la medida en que no le importe la orden de trabajo que no existe en la tabla 1 pero en la tabla 2 (por ejemplo, 5550), la solución funcionará.

kwpbi

En respuesta a parry2k


@ parry2k escribió:

@kwpbi necesita establecer una relación de muchos a muchos (por ejemplo, 5550), la solución funcionará.


Ya es una relación de muchos a muchos (no puede ser otra cosa).

No estoy seguro de por dónde empezar en Power BI para realizar esta tarea. El primer paso lógico, como he mencionado, es crear una nueva tabla que totalice todas las filas de órdenes de trabajo duplicadas en mi tabla de «buena cantidad». Entonces creo que debería poder crear una relación de uno a muchos entre esa nueva tabla (con los duplicados combinados) y mi tabla de «cantidad de desechos» para obtener la nueva columna que busco. ¿Eso suena bien?

Si es así, ¿quizás todo lo que necesito ayuda es cómo crear esa nueva tabla donde se han combinado las órdenes de trabajo duplicadas?

Gracias.

Deja un comentario

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