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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Consulta DAX para obtener un valor filtrado

Necesito la consulta DAX para obtener la siguiente medida o columna calculada. ¿Cómo lograr?

Obtener StatusName de ActionTable WHERE Action_Date = MAX(Action_Date) y Status != 17

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No hay @Ramees_123

Coloque esta medida en una tarjeta visual:

GetStatusName =
VAR maxDate_ = MAX ( ActionTable[Action_Date] )
RETURN
    CALCULATE (
        DISTINCT ( ActionTable[StatusName] ),
        ActionTable[Action_Date] = maxDate_,
        ActionTable[Status] <> 17
    )

SU18_powerbi_badge

Por favor, acepte la solución cuando haya terminado y considere la posibilidad de dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener soporte con cualquier necesidad de BI a mayor escala, tutoría, etc.

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

No hay @Ramees_123

Coloque esta medida en una tarjeta visual:

GetStatusName =
VAR maxDate_ = MAX ( ActionTable[Action_Date] )
RETURN
    CALCULATE (
        DISTINCT ( ActionTable[StatusName] ),
        ActionTable[Action_Date] = maxDate_,
        ActionTable[Status] <> 17
    )

SU18_powerbi_badge

Por favor, acepte la solución cuando haya terminado y considere la posibilidad de dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener soporte con cualquier necesidad de BI a mayor escala, tutoría, etc.

Hey @Ramees_123 ,

por favor disculpe, pero no entiendo completamente su requisito. Como "Get StatusName ..." no indica si está buscando un único valor (un valor escalar) o una tabla (una tabla de una sola columna).

La solución @AlB proporcionada podría devolver un error, si más de un StatusName satisface la condición. CALCULATE(...) devolverá un valor escalar, mientras que DISTINCT() devolverá una tabla. Hay una transformación implícita del tipo de datos que ocurre cuando una tabla de una sola columna con una fila se puede transformar en un valor escalar si es necesario, aquí esta transformación se desencadena por CALCULATE().

Tal vez usted puede tomar algún tiempo y ser más específico sobre la naturaleza de su resultado esperado, si la naturaleza de su negocio impide varios StatusName para la misma fecha y el estado <> 17, entonces, disculpe este post.

saludos

gato

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.