Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Anonymous
Not applicable

Comprobación basada en el grupo de elementos

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')

6 REPLIES 6
Greg_Deckler
Community Champion
Community Champion

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



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

Gracias por la respuesta rápida, ver más abajo.

Ejemplo

Número de artículoFechaEstado de la OOS FamiliarPregunta / respuesta literal
529-Mar-20N¿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'.
825-Mar-20Y¿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ículoFechaEstado de la OOS Familiar
529-Mar-20N
825-Mar-20Y
826-Mar-20Y
829-Mar-20Y
925-Mar-20Y
926-Mar-20Y
929-Mar-20Y
1026-Mar-20N
1028-Mar-20N
1125-Mar-20N
1126-Mar-20N
1129-Mar-20N
1425-Mar-20Y
1426-Mar-20Y
1429-Mar-20Y

Detalle de OOS

Número de artículoFecha de OOS
225-Mar-20
625-Mar-20
1025-Mar-20
1029-Mar-20
1226-Mar-20
1228-Mar-20
1229-Mar-20
1325-Mar-20
1326-Mar-20
1328-Mar-20
1329-Mar-20
1525-Mar-20
1526-Mar-20
1528-Mar-20
1529-Mar-20

Maestro del artículo

Número de artículoFamiliaCódigo de velocidad
2199
313
411
512
6199
712
821
921
1022
1122
1222
1321
1421
1522

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:

15.PNG

Aquí está mi archivo pbix de prueba:

pbix

Espero que esto ayude.

Saludos

Giotto

Anonymous
Not applicable

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

Anonymous
Not applicable

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:

image.png

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?

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.