¿Quién debe hacer el trabajo? ¿Excel, M o DAX?

Un usuario Pregunto ✅

ovetteabejuela

¡Hola comunidad!

Tenía la intención de preguntar porque en realidad estaba tratando de dividir el trabajo dejando algunos a Excel y otros a DAX o Power Query)

Ahora, ¿qué sería lo mejor? ¿Debo dejar todo a Power BI?

Por ejemplo (1 de muchos) tengo una fuente de datos en formato de tiempo pero supuestamente son duraciones, para convertir, uno debe multiplicarlo por 24.

Por el momento, dejé esa tarea en Excel para convertirlos en decimales antes de cargarlos en PowerBI, pero no estoy muy entusiasmado porque creo que Power Query o tal vez DAX pueden hacer el trabajo (mejor, más rápido), pero ¿es esto cierto? ?

¿Cual es mejor? Y tal vez en general (no solo la instancia que presenté) ¿debería dejar todo a PowerBI y simplemente dejar que la fuente de datos de Excel solo sea una «fuente de datos» y no se convierta en una plantilla?

Duración A Duración B Duración C Duración D Duración E
9:00:00 9:00:00 0:00:00 0:00:00 0:06:59
9:00:00 9:00:00 0:00:00 0:00:00 0:03:58
0:00:00 0:00:00 0:00:00 0:00:00 0:00:00
0:00:00 0:00:00 0:00:00 0:00:00 0:00:00
9:00:00 9:00:00 0:00:00 0:00:00 0:02:05
9:00:00 9:00:00 0:00:00 0:00:00 0:04:44
9:00:00 9:00:00 0:00:00 0:00:00 0:01:54
9:00:00 9:00:00 0:00:00 0:00:00 0:01:55
9:00:00 9:00:00 0:00:00 0:00:00 0:08:01
0:00:00 0:00:00 9:00:00 0:00:00 0:00:00
9:00:00 9:00:00 0:00:00 0:00:00 0:03:01
9:00:00 6:06:33 0:00:00 0:00:00 0:00:00
9:00:00 8:56:42 0:00:00 0:00:00 0:00:00
9:00:00 9:00:00 0:00:00 0:00:00 0:23:09
9:00:00 9:00:00 0:00:00 0:00:00 0:06:42
9:00:00 9:00:00 0:00:00 0:00:00 0:01:54
9:00:00 9:00:00 0:00:00 0:00:00 0:03:21
9:00:00 9:00:00 0:00:00 0:00:00 0:31:05
9:00:00 9:00:00 0:00:00 0:00:00 0:27:54
9:00:00 9:00:00 0:00:00 0:00:00 0:02:41
9:00:00 8:54:35 0:00:00 0:00:00 0:00:00
0:00:00 0:00:00 0:00:00 0:00:00 0:00:00
9:00:00 9:00:00 0:00:00 0:00:00 0:07:55
9:00:00 8:45:19 0:00:00 0:00:00 0:00:00

Anónimo

Hola @ovetteabejuela

Mi consejo es simple y siempre el mismo:

– importar y masajear datos usando Power Query aka M en Power BI.

– Crea tu cálculo con DAX.

Al aprender Dax y M, aprenderá a encontrar los matices y las intersecciones en los dos idiomas.

En tu caso concreto puede que te dé la típica respuesta de un consultor: depende.

Si desea publicar sus datos en el servicio Power BI o desea crear diagramas de gran calidad, elija Power BI Desktop y Power BI Service.

Si está haciendo un trabajo de una sola vez, Excel con Power Query y Power Pivot sería su elección.

Anónimo

Hola @ovetteabejuela

Mi consejo es simple y siempre el mismo:

– importar y masajear datos usando Power Query aka M en Power BI.

– Crea tu cálculo con DAX.

Al aprender Dax y M, aprenderá a encontrar los matices y las intersecciones en los dos idiomas.

En tu caso concreto puede que te dé la típica respuesta de un consultor: depende.

Si desea publicar sus datos en el servicio Power BI o desea crear diagramas de gran calidad, elija Power BI Desktop y Power BI Service.

Si está haciendo un trabajo de una sola vez, Excel con Power Query y Power Pivot sería su elección.

osinquinvdm

En respuesta a Anónimo

Gracias @Anónimo.

De hecho, tenía exactamente la misma pregunta sobre las medidas de duración en mi proyecto.

debo calcularlos en power query/M o Power BI/DAX.

¿Cuáles son los pros y los contras?

Una ventaja que puedo ver es exponer la lógica detrás de los cálculos y facilitar los ajustes (por ejemplo, cuando uso CALCULATE() y quiero actualizar el filtro), pero en ese caso de la duración, la lógica es bastante básica y estática.

Tu dijiste:

«

– importar y masajear datos usando Power Query aka M en Power BI.

– Crea tu cálculo con DAX.

«

¿Dónde se detiene el masaje y comienza el cálculo (y las columnas derivadas)?

¿De qué lado de esa delgada línea se sitúa el cálculo de la duración?

¿Gracias de antemano por sus entradas?

Anónimo

En respuesta a osinquinvdm

@osinquinvdm

Oh, esa es una pregunta difícil…

Reglas empíricas: ¡calcular medidas en DAX!

¿Por qué? Cada tabla, cada columna utiliza almacenamiento, que sigue siendo precioso.

Una medida se calcula sobre la marcha y utiliza RAM.

Una medida bien definida (¡tiempo de cálculo inferior a 3 segundos!) siempre es más rápida y «más barata» que una columna.

@marcorussocan elabora este tema durante horas 😉

Lee «La Guía Definitiva del DAX» de @marcorusso y @AlbertoFerrari, mira sus videos y aprende.

por cierto: se debe hacer un cálculo de duración en DAX 😉

ovetteabejuela

En respuesta a Anónimo

@AnónimoEn realidad no sabía que @marcorusso y @AlbertoFerrari es parte de la comunidad. Compré su libro – The Definitive Guide to DAX, ¡es un libro valioso! Gracias por ese libro por cierto.

En cuanto a la duración estaba empezando a optar por M pero ahora que has sugerido DAX -hmmm…

@Phil_Seamark Probé una solución usando M, pero terminé con más columnas porque lo que hice fue:

– Cree una nueva columna personalizada para cada campo, pero ahora multiplíquela por 24, por lo que de 5 columnas ahora tengo 10 solo para estas duraciones, ¿hay un mejor enfoque?

ovetteabejuela

En respuesta a Anónimo

@Phil_Seamark y @Anónimo

Gracias por su aporte, esos son valiosos. Debería comenzar a alejarme de la transformación de datos dentro de Excel, especialmente porque este no es un trabajo de una sola vez, este se queda.

Publicaré más preguntas desde aquí con respecto a las transformaciones de datos para poder dejar de confiar en que Excel lo haga. Próximamente 1 pregunta…

yo voto m

Deja un comentario

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