Forum Discussion

michael_knight's avatar
michael_knight
Post Prodigy
5 years ago
Solved

Devolver el mayor valor

Hola

Estoy tratando de crear una columna que mostrará la oferta de valor más grande de una sola propiedad

Esto es lo que se vería en Excel. Muestra el total IN más grande con el estado de la oferta pendiente. La Teoría es bastante directa, pero me está costando incorporarla a Power BI

Pending1.PNG

Cualquier sugerencia será bienvenida. Adjuntaré el archivo PBIX del ejemplo

https://www.dropbox.com/s/iih6b46b8q0t6u3/Pending%20Offers.pbix?dl=0

Salud

Mike

  • No está seguro de si desea una columna o una expresión de medida, pero aquí hay una expresión de columna que obtiene los resultados deseados.

    Oferta de visualización ?
    Var thisoffer - Hoja1[Total IIN]
    VAR maxoffer ?
    CALCULAR (
    MAX ( Sheet1[Total IIN] ),
    ALLEXCEPT (
    Hoja1,
    Sheet1[Propiedad]
    ),
    Sheet1[Estado de la oferta] - "Pendiente"
    )
    devolución
    SI (
    Y (
    thisoffer - maxoffer,
    Sheet1[Estado de la oferta] - "Pendiente"
    ),
    thisoffer,
    0
    )

    saludos

    palmadita

6 Replies

  • mahoneypat's avatar
    mahoneypat
    Microsoft Employee

    No está seguro de si desea una columna o una expresión de medida, pero aquí hay una expresión de columna que obtiene los resultados deseados.

    Oferta de visualización ?
    Var thisoffer - Hoja1[Total IIN]
    VAR maxoffer ?
    CALCULAR (
    MAX ( Sheet1[Total IIN] ),
    ALLEXCEPT (
    Hoja1,
    Sheet1[Propiedad]
    ),
    Sheet1[Estado de la oferta] - "Pendiente"
    )
    devolución
    SI (
    Y (
    thisoffer - maxoffer,
    Sheet1[Estado de la oferta] - "Pendiente"
    ),
    thisoffer,
    0
    )

    saludos

    palmadita

  • Nathaniel_C's avatar
    Nathaniel_C
    Community Champion

    Hola @michaelknight94 ,
    Prueba esto

    Max Offer =
    VAR CurrentProp =
        MAX ( Sheet1[Property] )
    VAR _calc =
        CALCULATE (
            MAX ( Sheet1[Total IIN] ),
            FILTER (
                ALLEXCEPT ( Sheet1, Sheet1[Property] ),
                MAX ( Sheet1[Property] ) = CurrentProp
            )
        )
    VAR MOffer =
        IF ( _calc = MAX ( Sheet1[Total IIN] ), MAX ( Sheet1[Total IIN] ), "" )
    RETURN
        MOffer
    

    offer.PNG
    Avísame si tienes alguna pregunta.

    Si esto resuelve sus problemas, márquelo como la solución, para que otros puedan encontrarlo fácilmente. Kudos 👍son agradables también.
    Nathaniel

    • Nathaniel_C's avatar
      Nathaniel_C
      Community Champion

      Hola @michaelknight94 ,
      Lo siento, se perdió la Pendiente. Esta es la medida

      Max Offer =
      VAR CurrentProp =
          MAX ( Sheet1[Property] )
      VAR _calc =
          CALCULATE (
              MAX ( Sheet1[Total IIN] ),
              FILTER (
                  ALLEXCEPT ( Sheet1, Sheet1[Property] ),
                  MAX ( Sheet1[Property] ) = CurrentProp
                      && Sheet1[Offer Status] = "Pending"
              )
          )
      VAR MOffer =
          IF ( _calc = MAX ( Sheet1[Total IIN] ), MAX ( Sheet1[Total IIN] ), "" )
      RETURN
          MOffer
      


      Avísame si tienes alguna pregunta.

      Si esto resuelve sus problemas, márquelo como la solución, para que otros puedan encontrarlo fácilmente. Kudos 👍son agradables también.
      Nathaniel

  • Hola

    Esta fórmula de columna calculada funciona

    Column = if(AND(CALCULATE(MAX(Sheet1[Total IIN]),FILTER(Sheet1,Sheet1[Property]=EARLIER(Sheet1[Property])&&Sheet1[Offer Status]="Pending"))=Sheet1[Total IIN],Sheet1[Offer Status]="pending"),CALCULATE(MAX(Sheet1[Total IIN]),FILTER(Sheet1,Sheet1[Property]=EARLIER(Sheet1[Property])&&Sheet1[Offer Status]="Pending")),BLANK())

    Espero que esto ayude.

    Untitled.png

    • Ashish_Mathur's avatar
      Ashish_Mathur
      Super User

      De nada. Si mi respuesta ayudó, por favor márquela como Respuesta.