Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Medida

Hola

Tengo 2 columnas de datos; Cantidad mínima de pedido del producto y del producto. Sin embargo, a veces puedo tener datos de misión en #3 de columna y quiero poder contar el valor de un producto que está con datos, o en blanco, si el mismo producto tiene un valor cero y número. El objetivo es contar el número de artículos que no contienen uniformemente los datos que deben [Apple y Orange], sin ser sesgados por productos que están completamente en blanco [Strawberry].

manzana

50
manzana0
manzana0
Naranja0
Naranja20
Fresa0
Fresa0
  • @Niallolike , Crear un nuevo colum

    column =
    var _cnt_0 = countx(filter(table,[Product] =earlier([Product]) && [Qty]=0),[Product])
    var _cnt = countx(filter(table,[Product] =earlier([Product]),[Product])
    return 
    if(_cnt_0 = 0 || _cnt =0,"Uniform","Non Uniform")
  • Hola @Niallolike ,

    Puede crear una medida como DAX a continuación.

    Measure1 =
    VAR _CountAll =
        COUNTROWS ( FILTER ( Table1, Table1[Product] = MAX ( Table1[Product] ) ) )
    VAR _CountZero =
        COUNTROWS (
            FILTER (
                Table1,
                Table1[Product] = MAX ( Table1[Product] )
                    && Table1[quantity] = 0
            )
        )
    VAR _CountNoZero =
        COUNTROWS (
            FILTER (
                Table1,
                Table1[Product] = MAX ( Table1[Product] )
                    && Table1[quantity] <> 0
            )
        )
    RETURN
        IF (
            _CountZero = _CountAll
                || _CountNoZero = _CountAll,
            "Uniformly",
            "Not Uniformly"
        )
    

    Saludos

    Amy

    Equipo de apoyo a la comunidad _ Amy

    Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

6 Replies

  • @Niallolike

    ¿Puede mostrar cuál es la salida esperada de la muestra ou han dado?
    Además, puede incluir más datos con su muestra para una comprensión clara.

    ________________________

    ¿He respondido a tu pregunta? Marque este post como una solución, esto ayudará a otros!.

    Haga clic en el icono Thumbs-Up a la derecha si le gusta esta respuesta 🙂

    YoutubeLinkedin

    • Anonymous's avatar
      Anonymous
      Not applicable

      La salida esperanzadora es mostrar "2 productos tienen datos incompletos [valor mínimo y valor cero registrado], 1 producto es un cero plano en los valores mínimos de orden introducidos"

      • Fowmy's avatar
        Fowmy
        Super User

        @Niallolike

        Pruebe esto como medida:

        Find Missing = 
        var crow =COUNTROWS('Table')
        var czero = 
            CALCULATE(
                COUNTROWS('Table'),
                'Table'[Value] = 0
            )
        return
        IF(
             crow = czero ||
            (ISBLANK(czero)),
            BLANK(),
            "Missing"
        )

        Fowmy_0-1597050206111.png

        ________________________

        ¿He respondido a tu pregunta? Marque este post como una solución, esto ayudará a otros!.

        Haga clic en el icono Thumbs-Up a la derecha si le gusta esta respuesta 🙂

        YoutubeLinkedin



  • @Niallolike , Crear un nuevo colum

    column =
    var _cnt_0 = countx(filter(table,[Product] =earlier([Product]) && [Qty]=0),[Product])
    var _cnt = countx(filter(table,[Product] =earlier([Product]),[Product])
    return 
    if(_cnt_0 = 0 || _cnt =0,"Uniform","Non Uniform")
  • v-xicai's avatar
    v-xicai
    Community Support

    Hola @Niallolike ,

    Puede crear una medida como DAX a continuación.

    Measure1 =
    VAR _CountAll =
        COUNTROWS ( FILTER ( Table1, Table1[Product] = MAX ( Table1[Product] ) ) )
    VAR _CountZero =
        COUNTROWS (
            FILTER (
                Table1,
                Table1[Product] = MAX ( Table1[Product] )
                    && Table1[quantity] = 0
            )
        )
    VAR _CountNoZero =
        COUNTROWS (
            FILTER (
                Table1,
                Table1[Product] = MAX ( Table1[Product] )
                    && Table1[quantity] <> 0
            )
        )
    RETURN
        IF (
            _CountZero = _CountAll
                || _CountNoZero = _CountAll,
            "Uniformly",
            "Not Uniformly"
        )
    

    Saludos

    Amy

    Equipo de apoyo a la comunidad _ Amy

    Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

  • v-xicai's avatar
    v-xicai
    Community Support

    Hola @Niallolike ,

    ¿Tiene sentido? Si es así, marque amablemente la respuesta adecuada como una solución para ayudar a otros que tienen el problema similar y cerrar el caso. Si no, avísame y trataré de ayudarte más.

    Saludos

    Amy