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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Necesita una medida para devolver fechas mínimas para cada fila

Estoy intentando devolver la primera fecha mínima para todas las filas.

Necesito medir aquí porque todos los campos provienen de 3 tablas diferentes.

Vea los ejemplos a continuación.

fechamaterialacción
6/1/2022101-200
7/1/2022101-100
8/1/2022101100
9/1/2022101200
10/1/2022101-100
11/1/2022101-50

Resultado esperado :

fechamaterialacciónresultado
6/1/2022101-2006/1/2022
7/1/2022101-1006/1/2022
8/1/20221011008/1/2022
9/1/20221012008/1/2022
10/1/2022101-10010/1/2022
11/1/2022101-5010/1/2022

¿Puede somone ayudarme en esto, por favor?

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

gracias de nuevo @Jihwan_Kim que tengas un buen día 🙂

Syndicate_Admin
Administrator
Administrator

Hola

No estoy seguro de si entendí su pregunta correctamente, pero asumí que el resultado esperado muestra una fecha mínima para los grupos de acciones menos o más acciones.

Por favor, compruebe la imagen de abajo y el archivo pbix adjunto.

Todas las medidas están en el archivo pbix adjunto, y cada una de ellas está numerada como un paso a seguir.

Untitled.png

step one plus minus change index: = 
VAR _currentstock =
    SUM ( Data[stock] )
VAR _currentdate =
    MAX ( Data[date] )
VAR _currentmaterial =
    MAX ( Data[material] )
VAR _previousdate =
    MAXX (
        FILTER (
            ALL ( Data ),
            Data[material] = _currentmaterial
                && Data[date] < _currentdate
        ),
        Data[date]
    )
VAR _previousstock =
    SUMX (
        FILTER (
            ALL ( Data ),
            Data[material] = _currentmaterial
                && Data[date] = _previousdate
        ),
        Data[stock]
    )
RETURN
IF( HASONEVALUE( Data[date]),
    IF ( _currentstock * _previousstock < 0, 1, 0 )
)

step two Group of change index: = 
IF (
    HASONEVALUE ( Data[date] ),
    SUMX (
        FILTER (
            ALL ( Data ),
            Data[material] = MAX ( Data[material] )
                && Data[date] <= MAX ( Data[date] )
        ),
        [step one plus minus change index:]
    )
)

step three group by step two: = 
VAR _currentgroup = [step two Group of change index:]
VAR _newtable =
    FILTER (
        ADDCOLUMNS (
            FILTER ( ALL ( Data ), Data[material] = MAX ( Data[material] ) ),
            "@group", [step two Group of change index:],
            "@stock", CALCULATE ( SUM ( Data[stock] ) )
        ),
        [@group] = _currentgroup
    )
VAR _findminstock =
    MAXX (
        GROUPBY ( _newtable, [@group], "@minstock", MINX ( CURRENTGROUP (), [@stock] ) ),
        [@minstock]
    )
RETURN
    IF (
        HASONEVALUE ( Data[date] ),
        MAXX ( FILTER ( _newtable, Data[stock] = _findminstock ), Data[date] )
    )

Gracias @Jihwan_Kim por su apoyo. Sí, tienes toda la razón.

Traté de replicar lo mismo en mi informe actual, pero no pude resolverlo.

aquí está el archivo:

https://drive.google.com/file/d/1-HdbdhwZ_Voxb1-tjjsd8sTlKzolXLAC/view?usp=drivesdk

Hola

Gracias por sus comentarios.

Por favor, compruebe el archivo adjunto a continuación.

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

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

Top Solution Authors