Power Query usando un valor de algún paso anterior

Un usuario Pregunto ✅

Anónimo

Hola amigos,

Tengo una tabla de eventos con una columna EventDate.

Estoy haciendo algunas transformaciones en la tabla donde quiero usar Max(EventDate) para toda la tabla.

¿Cómo implemento esto sin tener que crear otra consulta?

Gracias

Miguel

Hola @Anonimo,

Aquí hay una muestra de Power Query para que devuelva la fecha MAX de algunos pasos anteriores. Puede descargar el archivo .pbix adjunto para echar un vistazo.

z6.PNGz7.PNGz8.PNG

Atentamente,
qiuyun yu

Hola @Anonimo,

Aquí hay una muestra de Power Query para que devuelva la fecha MAX de algunos pasos anteriores. Puede descargar el archivo .pbix adjunto para echar un vistazo.

z6.PNGz7.PNGz8.PNG

Atentamente,
qiuyun yu

Anónimo

En respuesta a v-qiuyu-msft

Gracias amigos,

Entonces, ¿puedo hacer referencia a cualquier paso anterior y lo recuerda?

¿Puedo también unir (combinar) un paso actual con una tabla de, digamos, tres pasos antes?

¡Gracias!

Miguel

Marcel Beug

En respuesta a Anónimo

Dentro de una consulta, puede hacer referencia a cualquier otro paso, antes o después del paso actual (cuidado con las referencias circulares).

Power Query tiene el concepto de inmutabilidad, lo que significa que los datos se cambian cada vez más; solo se agregan nuevos datos.

Entonces, incluso si parece que está cambiando valores (como con la transformación de valores de columna), en realidad se crea una nueva tabla.

Y puede hacer referencia a cada una de estas versiones por su nombre de paso.

Es decir: siempre que esté en el editor de consultas.

Una vez que la consulta está lista y las tablas se vuelven a cargar, la historia es completamente diferente: la consulta completa se evalúa como una unidad y hay una lógica inteligente detrás para hacerlo de manera eficiente.

Por ejemplo, con el plegado de consultas, la consulta completa se evalúa como una declaración SQL que se envía al servidor de la base de datos.

Otro ejemplo es el código que puede parecer muy ineficaz a primera vista, pero que parece muy eficaz al actualizar los datos, por ejemplo, si desea utilizar los datos de la versión anterior. hilera (no el anterior paso), parece eficiente hacer referencia a esa fila con un número de índice, pero en la práctica es mucho más rápido crear 2 columnas de índice (una que comienza con 0 y la otra con 1) y luego fusionar la tabla consigo misma, uniendo las diferentes columnas de índice , por lo que tendrá todos los datos necesarios en la misma fila.

RY33

En respuesta a Marcel Beug


@MarcelBeug escribió:

Dentro de una consulta, puede hacer referencia a cualquier otro paso, antes o después del paso actual (cuidado con las referencias circulares).

Power Query tiene el concepto de inmutabilidad, lo que significa que los datos se cambian cada vez más; solo se agregan nuevos datos.

Entonces, incluso si parece que está cambiando valores (como con la transformación de valores de columna), en realidad se crea una nueva tabla.

Y puede hacer referencia a cada una de estas versiones por su nombre de paso.

Es decir: siempre que esté en el editor de consultas.

Una vez que la consulta está lista y las tablas se vuelven a cargar, la historia es completamente diferente: la consulta completa se evalúa como una unidad y hay una lógica inteligente detrás para hacerlo de manera eficiente.

Por ejemplo, con el plegado de consultas, la consulta completa se evalúa como una declaración SQL que se envía al servidor de la base de datos.

Otro ejemplo es el código que puede parecer muy ineficaz a primera vista, pero que parece muy eficaz al actualizar los datos, por ejemplo, si desea utilizar los datos de la versión anterior. hilera (no el anterior paso), parece eficiente hacer referencia a esa fila con un número de índice, pero en la práctica es mucho más rápido crear 2 columnas de índice (una que comienza con 0 y la otra con 1) y luego fusionar la tabla consigo misma, uniendo las diferentes columnas de índice , por lo que tendrá todos los datos necesarios en la misma fila.


En respuesta a Marcel Beug

Gracias por compartir @MarcelBeug carita feliz

Atentamente,
qiuyun yu

Anónimo

En respuesta a Marcel Beug

Buena cosa,

Gracias, @MarcelBeug

Miguel

Marcel Beug

Tal vez algo como esto:

let
    Source = Events,
    MaxDate = List.Max(Source[EventDate])
in
    MaxDate

Deja un comentario

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