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
EDS
Helper I
Helper I

FORMULA DAX PARA CONDICION

Buenas tardes, soy nuevo en Powerbi y tengo una duda.

Parto de esta tabla en la que quiero obtener el precio de un cliente.

Hay dos tipos de clientes (Sales Type 0 y 1), quiero establecer una formula en Dax en la que si el cliente (Sales Code) es 1 me saque el precio de la columna Precio Grupo, y sea ademas el precio más reciente(starting date mas reciente) y si es 0 me saque el precio de Unit price y tambien el mas reciente

 

 

EDS_0-1622721394260.png

Gracias.

1 ACCEPTED SOLUTION
ibarrau
Super User
Super User

Hola! Un pedido bastante particular. Lo más recomendado siempre sería trabajar con medidas. En este caso si conoces tu dataset y sabes que solo serían dos clientes podrías hacer una medida para cada uno para evitar la lógica preguntando cual es cual. De todas formas vamos a construirla. 

Si mal no interprete deberías mostrar el valor más reciente de cada cliente pero en distintas columnas. Te cuento que esto sería más sencillo resolver con una tabla fecha dado que podríamos usar "LASTDATE()". Como no la veo por ahi vamos a ir por otro camino.

MedidaNueva=
VAR __cliente = SELECTEDVALUE(Tabla[Sales Type], blank())
VAR __ultimaFecha = 
MAXX(
    FILTER(
        ALL(Tabla), Tabla[Sales Type] = __cliente
    ), Tabla[Ending Date]
)
RETURN
IF(__cliente = 1
    , CALCULATE( SUM(Tabla[Precio Unitario]), Tabla[Ending Date] = __ultimaFecha)
    , IF ( __cliente = 0
        , CALCULATE ( SUM(Tabla[Unit Price]), Tabla[Ending Date] = __ultimaFecha)
        , blank () // Aqui podes escribir el caso de que hacer cuando no tengas seleccionado un  tipo de cliente
    )
)

Espero que esa guía te ayude. La medida primero captura el tipo de cliente del contexto (depende el gráfico o filtro de página) y la segunda captura la ultimaFecha de la historia de ese cliente. Luego segun el tipo de cliente la columna a sumar para esa ultima fecha.

Te invito a preguntar aquí la próxima vez para que la gente no habla español te responda en ingles y se traduzca

https://community.powerbi.com/t5/Translated-Spanish-Desktop/bd-p/pbi_spanish_desktop

Espero que te sirva.

Saludos

 


If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Happy to help!

LaDataWeb Blog

View solution in original post

1 REPLY 1
ibarrau
Super User
Super User

Hola! Un pedido bastante particular. Lo más recomendado siempre sería trabajar con medidas. En este caso si conoces tu dataset y sabes que solo serían dos clientes podrías hacer una medida para cada uno para evitar la lógica preguntando cual es cual. De todas formas vamos a construirla. 

Si mal no interprete deberías mostrar el valor más reciente de cada cliente pero en distintas columnas. Te cuento que esto sería más sencillo resolver con una tabla fecha dado que podríamos usar "LASTDATE()". Como no la veo por ahi vamos a ir por otro camino.

MedidaNueva=
VAR __cliente = SELECTEDVALUE(Tabla[Sales Type], blank())
VAR __ultimaFecha = 
MAXX(
    FILTER(
        ALL(Tabla), Tabla[Sales Type] = __cliente
    ), Tabla[Ending Date]
)
RETURN
IF(__cliente = 1
    , CALCULATE( SUM(Tabla[Precio Unitario]), Tabla[Ending Date] = __ultimaFecha)
    , IF ( __cliente = 0
        , CALCULATE ( SUM(Tabla[Unit Price]), Tabla[Ending Date] = __ultimaFecha)
        , blank () // Aqui podes escribir el caso de que hacer cuando no tengas seleccionado un  tipo de cliente
    )
)

Espero que esa guía te ayude. La medida primero captura el tipo de cliente del contexto (depende el gráfico o filtro de página) y la segunda captura la ultimaFecha de la historia de ese cliente. Luego segun el tipo de cliente la columna a sumar para esa ultima fecha.

Te invito a preguntar aquí la próxima vez para que la gente no habla español te responda en ingles y se traduzca

https://community.powerbi.com/t5/Translated-Spanish-Desktop/bd-p/pbi_spanish_desktop

Espero que te sirva.

Saludos

 


If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Happy to help!

LaDataWeb Blog

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.

Top Solution Authors
Top Kudoed Authors