Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Tengo una tabla de búsqueda con una lista de códigos y un rango asignado a cada código.
La tabla de búsqueda tiene el siguiente aspecto:
Código | Rango |
DI9001 | 1 |
DI2102 | 1 |
DI0303 | 2 |
DI0404 | 2 |
DI6005 | 3 |
DI5006 | 3 |
DI0307 | 3 |
DI0018 | 4 |
DI0019 | 4 |
DI0020 | 4 |
También tengo una tabla de datos con una cadena de códigos asignados a las partes.
Por favor, vea a continuación:
Parte # | Códigos |
Parte 1 | DI9001 DI2102 DI6005 |
Parte 2 | DI9001 DI0020 DI5006 |
Parte 3 | DI9001 |
Parte 4 | DI5006 |
Parte 5 | DI0307 |
Parte 6 | |
Parte 7 | DI9001 DI0020 |
Parte 8 | DI9001 DI0303 |
Parte 9 | DI0307 DI0020 |
Parte 10 | DI0020 DIV090 |
Tenga en cuenta que en la cadena hay valores que deben ser ingeridos ya que no están presentes en la tabla de búsqueda.
En este ejemplo es DIV090.
Lo que estoy buscando es que Power BI revise la agitación de códigos y asigne rango a la parte en función del código mejor clasificado de la cadena según la tabla de búsqueda
La solución debería verse de la siguiente manera.
Parte # | Códigos | Rango |
Parte 1 | DI9001 DI2102 DI6005 | 3 |
Parte 2 | DI9001 DI0020 DI5006 | 4 |
Parte 3 | DI9001 | 1 |
Parte 4 | DI5006 | 3 |
Parte 5 | DI0307 | 3 |
Parte 6 | ||
Parte 7 | DI9001 DI0020 | 4 |
Parte 8 | DI9001 DI0303 | 2 |
Parte 9 | DI0307 DI0020 | 4 |
Parte 10 | DI0020 DIV090 | 4 |
¿Podría alguien apoyar, por favor?
La solución consta de pasos de árbol:
1) dividir las columnas de códigos en filas con Power Query,
2) Conecte la tabla dividida con la tabla de búsqueda
3) obtener el RankTable esperado
Aquí vienen los detalles:
1) Dividir en filas
2) Conéctese con la tabla de búsqueda
RankTable =
ADDCOLUMNS(
VALUES(TableName[PartNo]),
"Rango",
CALCULAR(
MAXX(
TableName,
RELACIONADO(Lookup[Rango])
)
)
)
El resultado se ve así:
Hola FreemanZ
Pido disculpas por la respuesta tardía a esto.
Solo mamanged para probarlo y funciona como un sueño.
Gracias por el apoyo!!!