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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Anonymous
Not applicable

Obtener precio desde el último trimestre

Hola, im tratando de escribir una fórmula DAX donde si el precio (Precio) para un material en un trimestre es cero, debe traer el precio desde el último trimestre por lo que no tengo ningún valor cero en mis precios (a menos que los precios en el cuarto trimestre de 2019 es cero (donde comienzan mis datos)). Toda mi información está en la misma tabla.

franbi_0-1594361914903.png

En este ejemplo, la fórmula debe obtener el precio para el cuarto trimestre de 2019 y colocarlo en el campo en el que el precio es 0

Traté de escribir varias fórmulas DAX, pero ninguna parece funcionar...

Gracias por su ayuda 🙂

3 REPLIES 3
v-xicai
Community Support
Community Support

Hola @franbi ,

Puede crear la columna Número de trimestre en primer lugar.

Column:

QuarterNum = RIGHT([Quarter],1)

A continuación, puede crear una medida como DAX a continuación.

PrecioSum =

VAR _Curr =

    CALCULATE (

        SUM ( Table1[Precio] ),

        ALLEXCEPT ( Table1, Table1[Familia], Table1[Year], Table1[QuarterNum] )

    )

VAR _LastYearQuarter =

    CALCULATE (

        SUM ( Table1[Precio] ),

        FILTER (

            ALLSELECTED ( Table1 ),

            Table1[Familia] = MAX ( Table1[Familia] )

                && Table1[Year]

                    = MAX ( Table1[Year] ) - 1

                && Table1[QuarterNum] = 4

        )

    )

VAR _SameYearLastQuarter =

    CALCULATE (

        SUM ( Table1[Precio] ),

        FILTER (

            ALLSELECTED ( Table1 ),

            Table1[Familia] = MAX ( Table1[Familia] )

                && Table1[Year] = MAX ( Table1[Year] )

                && Table1[QuarterNum]

                    = MAX ( Table1[QuarterNum] ) - 1

        )

    )

RETURN

    IF (

        [Quarter] = 1

            && _Curr = BLANK ()

            && _LastYearQuarter <> BLANK (),

        _LastYearQuarter,

        IF (

            [Quarter] <> 1

                && _Curr = BLANK ()

                && _SameYearLastQuarter <> BLANK (),

            _SameYearLastQuarter,

            IF ( [Quarter] <> 1 && _Curr <> BLANK (), _Curr )

        )

    )

Saludos

Amy

Equipo de apoyo a la comunidad _ Amy

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

Hola Amy, primero muchas gracias por el DAX que compartió, tiene mucho trabajo en él...

Creé la nueva columna en la tabla con el número de trimestre como sugerió, y agregué una Nueva Columna con su fórmula.

Hice estos cambios:

Se ha cambiado el tipo de datos de la nueva columna a número

Se ha cambiado el nombre de Table1 de la fórmula a (Consolidada es el nombre de mi tabla)

Se ha cambiado el [Año] en tu fórmula para que se ajuste a mi Año (año en español)

Creo que estamos muy unidos.

2 cosas que debemos arreglar

1) La fórmula solo debe considerar las filas que dicen "Reales" en la columna Escenario (Esto está haciendo que el PrecioSum tenga la suma de Pronósticos +Reales)

2) El valor de PrecioSum sigue vacío cuando tenemos un 0 en Precio

franbi_0-1594741820964.png

Avísame si hay una mejor manera de compartir mis datos contigo.

Muchas gracias de nuevo, realmente agradezco su tiempo Amy.

saludos

Fran.

amitchandak
Super User
Super User

@franbi , con una tabla de fechas puede obtener datos de lat qtr como este ejemplo

Last QTD Sales ? CALCULATE(Average(Sales[Sales Amount]),DATESQTD(dateadd('Date'[Date],-1,QUARTER)))

Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únase a ella con la columna de fecha de su/s hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

Vea si mi seminario web sobre Time Intelligence puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...


Apreciamos tus Felicitaciones.

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors