promedio móvil por media hora

Un usuario Pregunto ✅

Ghaston

Hola
Estoy usando Power Query para conectarme con una base SQL que se actualiza cada 5 minutos.
Tengo una columna llamada «Date_Heure» en el formulario «Fecha/hora».
Tengo una columna llamada «Arche-Total_Entres» que quiero promediar para cada línea (ligne 11, ligne 12, ligne 13, ligne 14 y ligne 16 en la columna «Ligne».
Sabiendo que estoy usando Direct Query, ¿cómo puedo calcular el promedio de «Acolumna rche-Total_Entres» cada media hora ??
sd PNG
por favor ayuda

Hola @Ghaston,

¿Has creado la columna? Si actualiza el informe, todas las columnas se actualizarán automáticamente.

Atentamente,

Valle

Ghaston

En respuesta a v-jiascu-msft

Hola @v-jiascu-msft
no tengo ningún problema con la actualización de mi Panel de control.
Estoy usando Direct Query, por lo que mi modelo se actualiza automáticamente y, por cada 5 minutos, se agrega una nueva línea a mis datos.
Solo quiero calcular el promedio de ««Arche-Total_Entres» todos los 30 minutos.

En respuesta a Ghaston

Hola @Ghaston,

Puede crear una medida. ¿Qué es exactamente «todos los 30 minutos» y «cada 30 minutos»? ¿Son los últimos 30 minutos? Tal vez puedas probar esta fórmula que calcula el promedio de los últimos 30 minutos.

Measure =
VAR maxTime =
    CALCULATE ( MAX ( 'Table1'[Date_Heure] ), ALL ( 'Table1' ) )
RETURN
    CALCULATE (
        AVERAGE ( Table1[Arche-Total_Entres] ),
        FILTER (
            'Table1',
            'Table1'[Date_Heure] <= maxTime
                && 'Table1'[Date_Heure]
                    >= maxTime - TIME ( 0, 30, 0 )
        )
    )

Atentamente,

Valle

Ghaston

En respuesta a v-jiascu-msft

hola @v-jiascu-msft

gracias por ayudarme. Pero no estoy tratando de calcular el promedio de los últimos 30 minutos.
Entonces, esto es lo que quiero decir con «cada 30 minutos»:
aquí están mis datos: gg.PNG

como puede ver, cada 5 minutos, obtengo una nueva línea en la tabla. Pero necesito hacer un gráfico con el promedio por 30mn.
Entonces, en el ejemplo a continuación, necesito hacer el promedio de los datos con la línea roja (30 min), y otro promedio para la fecha con la línea azul (30 min), y así sucesivamente.
g.PNG
Sin promedio, termino con un gráfico con tanta irregularidad como el de abajo. Hice un promedio por hora.

Ahora quiero hacer el promedio por 30mn.
Espero haber sido claro esta vez, y lo siento por perder tu tiempo.
Espero que puedas ayudarme con esto.

En respuesta a Ghaston

Hola @Ghaston,

Me temo que no podemos hacerlo así. Porque no podemos obtener la última hora debido a los límites de Direct Query. ¿Qué tal cada media hora según el tiempo real?

1. Cree una columna calculada.

Column =
IF (
    TIMEVALUE ( 'exampledata'[Date_Heure] ) > TIME ( HOUR ( [Date_Heure] ), 30, 0 ),
    DATEVALUE ( [Date_Heure] ) + TIME ( HOUR ( [Date_Heure] ), 30, 0 ),
    DATEVALUE ( [Date_Heure] ) + TIME ( HOUR ( [Date_Heure] ), 0, 0 )
)

2. Coloque la columna en el eje X.

rodando_promedio_en_media_hora

Atentamente,

Valle

Ghaston

En respuesta a v-jiascu-msft

hola @v-jiascu-msft

Parece una buena idea.
Pero desafortunadamente, recibo un error cuando creo la columna. gg.PNG
gg.PNG

En respuesta a Ghaston

Hola @Ghaston,

¿Puedes hacer clic en «Ver los detalles» y pegar los detalles aquí?

Atentamente,

Valle

Ghaston

En respuesta a v-jiascu-msft

hola @v-jiascu-msft

Aquí están los detalles:

g.PNG

dice :
No se pueden cargar los datos de este objeto visual:
Convertir el tipo de datos de «varchar» a «datetime» ha creado un valor fuera de límite. La excepción fue provocada por la interfaz IDaraReader.

En respuesta a Ghaston

Hola @Ghaston,

¿Puedes compartir tu archivo? Puede cargarlo en la unidad de la nube como OneDirve, GoogleDrive y luego pegar el enlace de descarga aquí.

Atentamente,

Valle

Ghaston

En respuesta a v-jiascu-msft

Aquí está el enlace a mi archivo:
https://drive.google.com/open?id=1lHOTBAjdz5kurSLWpA5RoEydrD6NbKw5
Pero no estoy seguro de si funcionará para usted, porque, dije antes, estoy usando Direct Query. Entonces los datos no se importan a Power BI Desktop

En respuesta a Ghaston

Hola @Ghaston,

Eso no puede funcionar. ¿Cuál es el tipo de columna? [Date_Heure]? Parece que no es un tipo DateTime. Por favor consulte. El mensaje de error es claro. Deberíamos verificar el tipo de datos y sus valores, que deberían ser un tiempo normal. Por ejemplo, 25:30:00 no es una hora.

Atentamente,

Valle

Ghaston

En respuesta a v-jiascu-msft

gjh.png
es un tipo de fecha/hora

Ghaston

En respuesta a Ghaston

Bueno, estaba tratando de recrear el Dashbord en modo Importar, así que puedo compartirlo con ustedes. Y luego, su código funcionó perfectamente en el nuevo Dashboard (modo de importación).
No sé por qué no funcionó en mi modelo de consulta directa, aunque estoy usando el mismo archivo fuente y los datos tienen el mismo tipo…

En respuesta a Ghaston

Hola @Ghaston,

¿Hiciste que funcionara? ¿Utiliza la última versión de Power BI Desktop?

Atentamente,
Valle

En respuesta a Ghaston

Hola @Ghaston,

La fórmula funcionó bien en mi prueba. Por favor, consulte la instantánea a continuación. ¿Tienes algún otro detalle que puedas compartir?

rodando_promedio_por_media_hora2

Atentamente,

Valle

patricio18

En respuesta a Ghaston

Oye, ¿actualizaste un tablero antes? puede haber problemas con la creación de columnas.
tuve el mismo problema mientras trabajaba en mi sitio: ejercicios de lectura rápida

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *