cancel
Showing results for 
Search instead for 
Did you mean: 
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.

View solution in original post

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
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

Microsoft Business Applications Summit sessions

On-demand access to all the great content presented by the product teams and community members! #MSBizAppsSummit #CommunityRocks

MBAS Attendee Badge

Claim Your Badge & Digital Swag!

Check out how to claim yours today!

secondImage

Are You Ready?

Test your skills now with the Cloud Skills Challenge.

Top Solution Authors