Cuente el número de artículos en la categoría y verifique si todos ellos tienen un estado específico

Un usuario Pregunto ✅

Clavos oxidados

Hola, quisiera verificar el número de Pedidos en una tabla por cada Cliente, y si todos los Pedidos fueron enviados. Si se enviaron todos los pedidos, entonces quiero decir «Todos los pedidos completos» es «Sí» para ese Cliente.

Ejemplo: Llamemos a esta tabla de pedidos –

Identificación del cliente Solicitar ID Orden enviada Todos los pedidos completos
A0001 1143095 No
A0001 1080930 No
A0001 1139737 No
B0002 2584618 No
B0002 2618961 No
C0003 3282832
C0003 3665548
C0003 3758698

Solo C0003 es «Sí» para Todos los pedidos completos porque se enviaron los tres pedidos para él. Luego quiero presentar estos datos en este formato de forma visual (lo cual haré)

Identificación del cliente Todos los pedidos completos
A0001 No
B0002 No
C0003

El problema es que la tabla de pedidos tiene información de nivel de SKU específica. Quiero ignorar la granularidad del nivel de SKU y presentar los datos en el nivel de Pedido (y eventualmente en el nivel de Cliente). Entonces, la granularidad es Cliente -> Pedido -> SKU.

Esto es lo que tengo hasta ahora

Todos los pedidos completos =
var temp = RESUMEN(TablaPedidos, TablaPedidos[Customer_ID], Tabla de pedidos[Order ID], «Recuento de pedidos», DISTINCTCOUNT(TablaPedidos[OrderID]))»
devuelve SI (CONTARX(temp,[Order Count]) = DISTINCTCOUNT(TablaPedidos[Order ID]), «Sí No»)

Cualquier ayuda es apreciada

Hola @RustyNails,

Puede intentar utilizar la siguiente fórmula de medida si es adecuada para sus necesidades:

Measure =
IF (
    CALCULATE (
        DISTINCTCOUNT ( T1[Order ID] )
            - CALCULATE ( DISTINCTCOUNT ( T1[Order ID] ), T1[Order Shipped] = "Yes" ),
        VALUES ( T1[Order ID] )
    ) = 0,
    "Yes",
    "No"
)

Si lo anterior no ayuda, comparta algunos datos de muestra para la prueba.

Saludos,

Xiaoxin-sheng

Hola @RustyNails,

Puede intentar utilizar la siguiente fórmula de medida si es adecuada para sus necesidades:

Measure =
IF (
    CALCULATE (
        DISTINCTCOUNT ( T1[Order ID] )
            - CALCULATE ( DISTINCTCOUNT ( T1[Order ID] ), T1[Order Shipped] = "Yes" ),
        VALUES ( T1[Order ID] )
    ) = 0,
    "Yes",
    "No"
)

Si lo anterior no ayuda, comparta algunos datos de muestra para la prueba.

Saludos,

Xiaoxin-sheng

Deja un comentario

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