Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

Suma condicional ?

Estimados.

Saludos antes que todo.

Tengo una tarjeta que me muestra el total de una columna.

El problema es que la tabla es mas o menos asi:

IdCliente, Monto, Estado

1,100,Cancelado

1,100,Derivado

1,100,Activo

 

El cliente quiere el el total a mostrar en la tarjeta sea 100, dado que el clientes es el mismo, y los valores se repetiran siempre en estos casos, SOLO cambia el estado, y ademas el estado no siempre seran los mismos UFFF

 

Favor cualquier ayuda se agredecera.

  • No @CristianCL21,

    Por favor, actualice la fórmula de medida [LineaUtilizada] como se muestra a continuación y compruebe si puede obtener el resultado correcto. Puede encontrar el archivo adjunto para obtener más detalles.

    LineaUtilizada = 
    SUMX (
        SUMMARIZE (
            'CLIENTES_PowerBI',
            'CLIENTES_PowerBI'[RUT CLIENT],
            "Max lineused", MAX ( 'CLIENTES_PowerBI'[LINE USED] )
        ),
        [Max lineused]
    )

    yingyinr_0-1628646159640.png

    Saludos

7 Replies

  • Hola

    ¿Qué resultado desea ver en el objeto visual de la tarjeta cuando hay varios CustomerID. Muestre el resultado claramente.

    • Anonymous's avatar
      Anonymous
      Not applicable

       

      Para este grupo de datos:

      IdCliente, Monto, Estado

      1,100,Cancelado

      1,100,Derivado

      1,100,Activo

      2,500,Activo

      2,500 Derivado

       

      Deseo mostrar 600 (finalmente SOLO sumar una fila por cada ID)

  • No @CristianCL21,

    Puede crear una medida como se muestra a continuación y comprobar si puede obtener el resultado deseado. Si no es así, proporcione más datos de ejemplo con formato de texto y el resultado esperado con lógica de back-end y ejemplos especiales. Gracias.

    Amount for per customer = 
    CALCULATE (
        MAX ( 'Customers'[Amount] ),
        ALLEXCEPT ( 'Customers', 'Customers'[CustomerID] )
    )

    yingyinr_0-1628493208404.png

    Saludos

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hola. me funciona casi perfecto, use la formula para 2 medidas:

      El resultado debe ser cupo = 150.000 Linea Utilizada = 272 , esta ultima no me funciona.

      Las medidas que utilizo son:

      Cupo =
      CALCULATE (
      MAX ( CLIENTES_PowerBI[CUPO] ),
      ALLEXCEPT ( CLIENTES_PowerBI, CLIENTES_PowerBI[RUT CLIENTE])
      )
       
      LineaUtilizada =
      CALCULATE (
      MAX ( CLIENTES_PowerBI[LINEA UTILIZADA] ),
      ALLEXCEPT ( CLIENTES_PowerBI, CLIENTES_PowerBI[RUT CLIENTE])
      )
       
      Creo que es porque esa misma data la tengo para otros meses, y yo estoy queriendo mostrar el ultimo mes.
      Para el caso de la linea me muestra datos de marzo, detalle de la tabla:

       

       
      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        No @CristianCL21,

        Por favor, intente actualizar la fórmula de su medida [Cuota] como se muestra a continuación y compruebe si puede obtener el resultado correcto. Si no es así, proporcione algunos datos de ejemplo en la tabla CLIENTES_PowerBI (excluir datos confidenciales) y el resultado esperado con lógica de cálculo y ejemplos especiales. Por cierto, ¿cuál es el significado de "el mes pasado"? Significa que la última fecha para por cliente o algo más? Gracias.


        Creo que es porque tengo esa misma fecha para otros meses, y estoy queriendo mostrar el último mes.

        LineaUtilizada = 
        VAR _mindate =
            CALCULATE (
                MIN ( 'CLIENTES_PowerBI'[FechaProceso] ),
                ALLEXCEPT ( 'CLIENTES_PowerBI', 'CLIENTES_PowerBI'[RUT CLIENT] )
            )
        RETURN
            CALCULATE (
                MAX ( 'CLIENTES_PowerBI'[LINE USED] ),
                FILTER (
                    ALLEXCEPT ( 'CLIENTES_PowerBI', 'CLIENTES_PowerBI'[RUT CLIENT] ),
                    'CLIENTES_PowerBI'[FechaProceso] = _mindate
                )
            )

        yingyinr_0-1628561227259.png

        Saludos