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
Anonymous
Not applicable

DAX encontrar la fecha más temprana cuando ocurrió el costo más bajo / más alto

Hola a todos

Estoy tratando de crear una columna que devuelve el primer día en que ocurrió el costo más bajo y más alto. Tengo una tabla con el encabezado "sku_id","cost","order_date", y he probado la fórmula "Min[order_date] si [cost] es max" ; pero la fórmula no se atravesó.

¿Alguno de ustedes, genios de DAX, sabe dónde me voy mal? Cualquier ayuda es muy apreciada!
Gracias de antemano!
1 ACCEPTED SOLUTION
danextian
Super User
Super User

hI @patabcdeq
Suponiendo que esto está en un nivel por sku, pruebe estos:

Earliest Date - Lowest Cost =
VAR __LOWEST_COST =
    CALCULATE ( MIN ( 'Table'[cost ] ), ALLEXCEPT ( 'Table', 'Table'[sku] ) )
RETURN
    CALCULATE (
        MIN ( 'Table'[order date] ),
        ALLEXCEPT ( 'Table', 'Table'[sku] ),
        'Table'[cost ] = __LOWEST_COST
    )

Eearliest Date - Highest Cost =
VAR __HIGHEST_COST =
    CALCULATE ( MAX( 'Table'[cost ] ), ALLEXCEPT ( 'Table', 'Table'[sku] ) )
RETURN
    CALCULATE (
        MIN( 'Table'[order date] ),
        ALLEXCEPT ( 'Table', 'Table'[sku] ),
        'Table'[cost ] = __HIGHEST_COST
    )









Did I answer your question? Mark my post as a solution!


Proud to be a Super User!









"Tell me and I’ll forget; show me and I may remember; involve me and I’ll understand."
Need Power BI consultation, get in touch with me on LinkedIn or hire me on UpWork.
Learn with me on YouTube @DAXJutsu or follow my page on Facebook @DAXJutsuPBI.

View solution in original post

3 REPLIES 3
danextian
Super User
Super User

hI @patabcdeq
Suponiendo que esto está en un nivel por sku, pruebe estos:

Earliest Date - Lowest Cost =
VAR __LOWEST_COST =
    CALCULATE ( MIN ( 'Table'[cost ] ), ALLEXCEPT ( 'Table', 'Table'[sku] ) )
RETURN
    CALCULATE (
        MIN ( 'Table'[order date] ),
        ALLEXCEPT ( 'Table', 'Table'[sku] ),
        'Table'[cost ] = __LOWEST_COST
    )

Eearliest Date - Highest Cost =
VAR __HIGHEST_COST =
    CALCULATE ( MAX( 'Table'[cost ] ), ALLEXCEPT ( 'Table', 'Table'[sku] ) )
RETURN
    CALCULATE (
        MIN( 'Table'[order date] ),
        ALLEXCEPT ( 'Table', 'Table'[sku] ),
        'Table'[cost ] = __HIGHEST_COST
    )









Did I answer your question? Mark my post as a solution!


Proud to be a Super User!









"Tell me and I’ll forget; show me and I may remember; involve me and I’ll understand."
Need Power BI consultation, get in touch with me on LinkedIn or hire me on UpWork.
Learn with me on YouTube @DAXJutsu or follow my page on Facebook @DAXJutsuPBI.
Anonymous
Not applicable

¡Esto funciona! muchas gracias 🙂
amitchandak
Super User
Super User

@patabcdeq, Pruebe como estos .

Fecha para max calculate(lastnonblankvalue([cost], max([order_date])),filter(table,[sku_id] á earlier(sku_id)))
date for min á calculate(firstnonblankvalue([cost], max([order_date])),filter(table,[sku_id] á earlier(sku_id)))

si no

¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O una muestra de pbix después de eliminar datos confidenciales.

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.