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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
donalmcnamee
New Member

Ideas sobre cómo suavizar un conjunto de datos ruidoso

Tengo un conjunto de datos que es un poco ruidoso y estoy buscando ideas sobre cómo se puede suavizar.

La siguiente tabla traza el volumen de un líquido en un tanque en un vehículo en movimiento.
El volumen de líquido en el tanque se reduce a medida que nos movemos a través del día.
graph.png
El sensor en el tanque está registrando el volumen aprox. cada 6 minutos más o menos.
Sin embargo, a medida que el vehículo se está moviendo, el líquido se inclina a perder alrededor de un poco. Y si una muestra se activa cuando el vehículo se está moviendo, se inclina a leer una lectura ligeramente elevada o ligeramente reducida.
Me pregunto si hay una manera elegante de suavizar estos picos y valles en el conjunto de datos?
Estoy adjuntando un archivo PIBX de ejemplo con un conjuntode datos asociado.
Las ideas apreciadas.

4 REPLIES 4
d_gosbell
Super User
Super User

Una manera de suavizar una línea como esta es usar una media móvil. El código siguiente crea un promedio de 20 minutos en movimiento. Puede cambiar el número de minutos de la media móvil cambiando la variable denominada _minsToAvg

Tank Level Smoothed = 
var _minsToAvg = 20
var _dayFraction = _minsToAvg / (24*60)
var _currentDateTime = MAX( data[EventDate])
var _startOfAvg = _currentDateTime - _dayFraction
var result = AVERAGEX (
    FILTER (
        ALL ( data ),
        data[EventDate]  > _startOfAvg 
            && data[EventDate]  <= _currentDateTime  
    ),
    CALCULATE(SUM(data[TankLevel]))
)
return  result

La medida anterior produce la siguiente producción

2020-05 moving average.png

Estoy probando esto con el conjunto de datos y obtengo un error de dependencia circular?

¿Podría explicar lo que estoy haciendo mal?

Rogiervanweert_0-1596025768856.png

@Rogiervanweert Utilice una medida en lugar de una columna calculada.

/ J


Connect on LinkedIn

@d_gosbell

Un millón de gracias por eso. ¡Exactamente lo que estaba buscando!

Muy apreciado.

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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

Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.