Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
Hola a todos,
Otro problema complicado aquí. Necesito agregar una columna en mi tabla Detalle de ventas que me diga si la familia de ese artículo en particular tenía su código de velocidad '01' fuera de stock (específicamente, cuando ese número de artículo apareció en la tabla Detalle sin existencias en la misma fecha). Hay muchos números de artículo por familia, y cada artículo puede tener diferentes códigos de velocidad y puede no estar fuera de stock al mismo tiempo.
Cualquier ayuda con esto sería genial. Información relevante de la tabla a continuación:
Nueva columna Requerido: FAMILY OOS STATUS, que devolvería una marca simplemente Y/N si se cumplen las condiciones enumeradas anteriormente.
Detalle de ventas
Columnas: Número de artículo, Fecha, ESTADO DE LA FAMILIA OOS
Fuera de stock Detalle (el número de artículo se rellena con el día en que estaba fuera de stock, cuando está en filas de stock no se agregará)
Columnas: Número de artículo, Fecha de OOS
Maestro del artículo
Columnas: Número de artículo, Código de familia, Código de velocidad ('01', '02', '03' o '99')
Los datos de muestra serían geniales. Por favor, consulte este post sobre cómo obtener su pregunta respondida rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
Gracias por la respuesta rápida, ver más abajo.
Ejemplo
| Número de artículo | Fecha | Estado de la OOS Familiar | Pregunta / respuesta literal |
| 5 | 29-Mar-20 | N | ¿Estaba disponible un artículo en La Familia 2 con Código de Velocidad 1? Los puntos 4 no aparecen en detalle de OOS en esa fecha, por lo tanto estaba en stock y no estaba en stock, el indicador debe reflejarse como 'N'. |
| 8 | 25-Mar-20 | Y | ¿Estaba disponible un artículo en La Familia 2 con Código de Velocidad 1? El punto 8 es un código de velocidad 1, y los puntos 8,9,14 no aparecen en los detalles de OOS en esa fecha, por lo tanto estaba en stock y se arrepintió, la bandera debe reflejarse como 'Y'. |
Detalle de ventas
| Número de artículo | Fecha | Estado de la OOS Familiar |
| 5 | 29-Mar-20 | N |
| 8 | 25-Mar-20 | Y |
| 8 | 26-Mar-20 | Y |
| 8 | 29-Mar-20 | Y |
| 9 | 25-Mar-20 | Y |
| 9 | 26-Mar-20 | Y |
| 9 | 29-Mar-20 | Y |
| 10 | 26-Mar-20 | N |
| 10 | 28-Mar-20 | N |
| 11 | 25-Mar-20 | N |
| 11 | 26-Mar-20 | N |
| 11 | 29-Mar-20 | N |
| 14 | 25-Mar-20 | Y |
| 14 | 26-Mar-20 | Y |
| 14 | 29-Mar-20 | Y |
Detalle de OOS
| Número de artículo | Fecha de OOS |
| 2 | 25-Mar-20 |
| 6 | 25-Mar-20 |
| 10 | 25-Mar-20 |
| 10 | 29-Mar-20 |
| 12 | 26-Mar-20 |
| 12 | 28-Mar-20 |
| 12 | 29-Mar-20 |
| 13 | 25-Mar-20 |
| 13 | 26-Mar-20 |
| 13 | 28-Mar-20 |
| 13 | 29-Mar-20 |
| 15 | 25-Mar-20 |
| 15 | 26-Mar-20 |
| 15 | 28-Mar-20 |
| 15 | 29-Mar-20 |
Maestro del artículo
| Número de artículo | Familia | Código de velocidad |
| 2 | 1 | 99 |
| 3 | 1 | 3 |
| 4 | 1 | 1 |
| 5 | 1 | 2 |
| 6 | 1 | 99 |
| 7 | 1 | 2 |
| 8 | 2 | 1 |
| 9 | 2 | 1 |
| 10 | 2 | 2 |
| 11 | 2 | 2 |
| 12 | 2 | 2 |
| 13 | 2 | 1 |
| 14 | 2 | 1 |
| 15 | 2 | 2 |
Hola
De acuerdo con su descripción, por favor pruebe esta medida:
Measure =
VAR family =
CALCULATETABLE (
DISTINCT ( 'Item Master'[Family] ),
FILTER (
ALLSELECTED ( 'Item Master' ),
'Item Master'[Item Number] IN DISTINCT ( 'Sales Detail'[Item Number] )
)
)
VAR items =
CALCULATETABLE (
DISTINCT ( 'Item Master'[Item Number] ),
FILTER (
ALLSELECTED ( 'Item Master' ),
'Item Master'[Family] IN family
&& 'Item Master'[Velocity Code] = 1
)
)
RETURN
IF (
CALCULATE (
COUNTROWS ( 'OOS Detail' ),
FILTER (
ALLSELECTED ( 'OOS Detail' ),
'OOS Detail'[Item Number] IN items
&& 'OOS Detail'[OOS Date] IN DISTINCT ( 'Sales Detail'[Date] )
)
) > 0,
"Y",
"N"
)Y creo que de acuerdo con la lógica que explicó, mi resultado de la prueba es un poco diferente de su resultado esperado, por favor compruébelo.
El resultado de mi prueba muestra:
Aquí está mi archivo pbix de prueba:
Espero que esto ayude.
Saludos
Giotto
Creo que veo de dónde podría venir parte de los resultados inesperados. En mis datos de producción, podría haber muchos artículos con el código de velocidad '01' y si alguno de esos elementos de código de velocidad '01' están disponibles en la misma familia (no en la tabla de detalles de OOS) entonces consier que la familia para tener su código de velocidad '01' en stock y debe estar produciendo una 'N' en el resultado final.
Hola
Según su explicación adicional, todavía estoy confundido acerca de su resultado esperado en el Item10 y 11.
¿Podría explicar más acerca de por qué el resultado esperado del Item10 y 11 son N y el punto 14 es Y?
Esto me permitirá ayudarte más.
¡Espera tu respuesta!
¡Gracias!
Saludos
Giotto
Creo que su trabajo definitivamente está acercándose a mi objetivo, sólo tendré que confirmar los datos y ajustar cuando sea necesario.
Agregar esto como una columna calculada parece funcionar muy bien, pero cuando intenté agregar otra columna ahora estoy recibiendo este error:
Ninguna de estas columnas hace referencia entre sí, pero puede estar mirando algunas de las mismas tablas/columnas para derivar sus resultados. ¿Alguna idea de esto?
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.