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
Syndicate_Admin
Administrator
Administrator

cálculo de medias móviles (Día+5) con tabla de fechas límite

Hola a todos

Necesita ayuda de expertos.

Tengo que calcular las medias móviles del día + 5 de hecho tabla (tabla única) donde tengo valores de fecha repetidos.

Adjuntar la captura de pantalla requerida. Para cada Daydate, es necesario calcular el promedio (Actual_Production) para D + 5 ( promedio móvil).

ex= fror 3/4/2020 el cálculo debe ser el Promedio(Actual_production) para DayDate=3/4/2020+5days

Gracias de antemano,

RakiMoving average.PNG

1 ACCEPTED SOLUTION

Allí, @Raki39

Pruebe a seguir los pasos:

1.crear tablas separadas como segmentaciones de datos

tablas calculadas:

Product slicer = DISTINCT('test data'[Product]) 
Warehouse slicer = DISTINCT('test data'[warehouse]) 

2.modificar @smpa01 fórmulas como se indica a continuación:

Measure2 =
VAR _lower =
    MAX ( 'test data'[DayDate] )
VAR _upper = _lower + 4
VAR _product =
    VALUES ( 'Product slicer'[Product] )
VAR _warehouse =
    VALUES ( 'Warehouse slicer'[warehouse] )
VAR _sumNumerator =
    SUMX (
        FILTER (
            ALL ( 'test data' ),
            'test data'[DayDate] >= _lower
                && 'test data'[DayDate] <= _upper
                && 'test data'[Product] IN _product
                && 'test data'[warehouse] IN _warehouse
        ),
        'test data'[Actual_Production]
    )
VAR _daysDenominator =
    CALCULATE (
        DISTINCTCOUNT ( 'test data'[DayDate] ),
        FILTER (
            ALL ( 'test data' ),
            'test data'[DayDate] >= _lower
                && 'test data'[DayDate] <= _upper
                && 'test data'[Product] IN _product
                && 'test data'[warehouse] IN _warehouse
        )
    )
VAR _avg =
    DIVIDE ( _sumNumerator, _daysDenominator )
RETURN
    _avg

184.png

Saludos
Equipo de soporte de la comunidad _ Eason

View solution in original post

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

@Raki39 por favor hágamelo saber, si lo siguiente le da lo que necesita

Measure = 
VAR _lower =
    MAX ( 'test data'[DayDate] )
VAR _upper = _lower + 4
VAR _sumNumerator =
    SUMX (
        FILTER (
            ALL ( 'test data' ),
            'test data'[DayDate] >= _lower
                && 'test data'[DayDate] <= _upper
        ),
        'test data'[Actual_Production]
    )
VAR _daysDenominator =
    CALCULATE (
        DISTINCTCOUNT ( 'test data'[DayDate] ),
        FILTER (
            ALL ( 'test data' ),
            'test data'[DayDate] >= _lower
                && 'test data'[DayDate] <= _upper
        )
    )
VAR _avg =
    DIVIDE ( _sumNumerator, _daysDenominator )
RETURN
    _avg

smpa01_1-1636493402386.png

No @smpa01,

Lamento mucho no haber explicado claramente mi requisito.

También quiero filtrar los datos para el producto y el nivel de cervecería junto con la fecha (nivel de granularidad más bajo posible)

¡Gracias!

@Raki39 usando el pbix que le envié, ¿puede describir cuál es el isssue? ¿Cuál es su resultado deseado?

Hay @smpa01

He subido el archivo pbix en la siguiente unidad. https://drive.google.com/drive/folders/1MRNeKPnfwAKxRTd7fSJnwzgu2yFiQWEg?usp=sharing

Si ves en el informe para el almacén 1611 quiero ver los avarages en movimiento (D+5). En cuanto a Iike, quiero que sea dinámico para otras columnas también en esa tabla.

Gracias

Raki

Allí, @Raki39

Pruebe a seguir los pasos:

1.crear tablas separadas como segmentaciones de datos

tablas calculadas:

Product slicer = DISTINCT('test data'[Product]) 
Warehouse slicer = DISTINCT('test data'[warehouse]) 

2.modificar @smpa01 fórmulas como se indica a continuación:

Measure2 =
VAR _lower =
    MAX ( 'test data'[DayDate] )
VAR _upper = _lower + 4
VAR _product =
    VALUES ( 'Product slicer'[Product] )
VAR _warehouse =
    VALUES ( 'Warehouse slicer'[warehouse] )
VAR _sumNumerator =
    SUMX (
        FILTER (
            ALL ( 'test data' ),
            'test data'[DayDate] >= _lower
                && 'test data'[DayDate] <= _upper
                && 'test data'[Product] IN _product
                && 'test data'[warehouse] IN _warehouse
        ),
        'test data'[Actual_Production]
    )
VAR _daysDenominator =
    CALCULATE (
        DISTINCTCOUNT ( 'test data'[DayDate] ),
        FILTER (
            ALL ( 'test data' ),
            'test data'[DayDate] >= _lower
                && 'test data'[DayDate] <= _upper
                && 'test data'[Product] IN _product
                && 'test data'[warehouse] IN _warehouse
        )
    )
VAR _avg =
    DIVIDE ( _sumNumerator, _daysDenominator )
RETURN
    _avg

184.png

Saludos
Equipo de soporte de la comunidad _ Eason

Syndicate_Admin
Administrator
Administrator

@Raki39 puede proporcionar datos de muestra considerables?

Hola Smpa01,

Gracias por la respuesta, encuentre la fecha de la muestra en el siguiente enlace

https://drive.google.com/drive/folders/1MRNeKPnfwAKxRTd7fSJnwzgu2yFiQWEg?usp=sharing

No @smpa01,

Gracias por la respuesta. Encuentre la fecha de la muestra en el siguiente enlace

https://drive.google.com/drive/folders/1MRNeKPnfwAKxRTd7fSJnwzgu2yFiQWEg?usp=sharing

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.