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

Get Fabric Certified for FREE during AI Skills Fest. This week only. Secure your voucher 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
May Power BI Update Carousel

Power BI Monthly Update - May 2026

Check out the May 2026 Power BI update to learn about new features.

Fabric SQL PBI Data Days

Data Days 2026 coming soon!

Sign up to receive a private message when registration opens and key events begin.

New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Top Kudoed Authors