Fecha máxima de Power Query de otra tabla

Un usuario Pregunto ✅

Basbitter

Hola a todos,

Lo que quiero es crear un parámetro en PowerQuery con la fecha máxima de una determinada columna en una de las powerQuerytables. De esta manera, puedo usar ese parámetro para filtrar solo las fechas posteriores a esa fecha máxima.

Lo que quería hacer en PowerQuery es:

– Importar datos a través de una consulta en la tabla «eventos». Esta tabla tiene la columna de fecha y hora «creada»;

– Cree una consulta que muestre Max «Creado» de la tabla «Eventos»;

– Utilice esa consulta como parámetro.

Como soy relativamente nuevo, ¿alguien puede ayudarme?

¡Gracias!

¡Otras soluciones son bienvenidas!

Bas

Edhans

Hola, hago exactamente esto al crear tablas de fechas en Power Query. Básicamente, crea una referencia a su tabla original, haga clic en la columna Fecha, luego en la pestaña Transformar, seleccione el menú desplegable Fecha y seleccione Más temprano o Más reciente. Crea un valor escalar.

No puede usarlo como un parámetro como un menú desplegable de parámetros, pero si crea un filtro, simplemente dígale al filtro el día «fecha> 1 de enero de 2020» y, después de crear el filtro, cambie el #date (2020,1,1 ) a varStartdate (o como sea que llames al valor.

Vea mi artículo completo sobre la tabla de fechas aquí, que tiene información sobre cómo crear estos valores dinámicos para usar en otros lugares.

Basbitter

¡Gracias! esto fue muy útil.

Bas

Edhans

En respuesta a Basbitter

¡Excelente! Me alegro de que haya ayudado.

michellepace

En respuesta a Edhans

@edhans, gracias por una publicación de blog tan excelente (Cree una tabla de fechas dinámica en Power Bi). Hace tiempo que quería abordar este inconveniente problema. Muchísimas gracias.

michellepace

En respuesta a michellepace

@edhans, solo una pregunta. En tu publicación mencionas:

Asegúrese de que la lógica de fecha automática esté desactivada en Power BI. Seleccione Archivo, Opciones y configuración, Opciones, Carga de datos. Desmarque «Fecha / hora automática». Si deja esta casilla marcada, se crearán todo tipo de tablas y columnas ocultas innecesarias. Has creado una tabla de fechas perfecta. No deje que la IA de Power BI lo estropee.

Entonces, ¿puedo asumir con seguridad que si he creado una tabla de fechas «perfecta», a la que todas mis otras tablas que tienen fechas están conectadas en una relación, siempre puedo desactivarla?

Edhans

En respuesta a michellepace

Sí @michellepace.

Debería siempre apágalo. Tengo mi configuración predeterminada para no tener nunca configuraciones automáticas de fecha / hora. Razones:

  1. Crea una tabla de fechas para cada columna de fecha en su modelo. Eso es solo una pérdida de espacio.
  2. Crea fechas desde la fecha más antigua hasta la más reciente. Debe ser desde el 1 de enero (o comienzo de su año) hasta el 31 de diciembre (o fin de año).
  3. Crea fechas en campos de fecha inútiles. En la base de datos de muestra de WorldWideImporters de MS, por ejemplo, hay al menos 3 campos que tienen fechas del 31 de diciembre de 9999. Esto se debe a que es una fecha de vencimiento de un producto o programa, y ​​no hay ningún mecanismo para decir «este programa no expire «, por lo que se introduce una fecha futura imposible. Esto crea una tabla de fechas para cada uno de estos campos absurdos con 2.9M filas cada. He visto esto en el mundo real y acabo de hablar con el usuario que ve esto en sus bases de datos de SAP.
  4. Las tablas de fechas son super limitadas. Fecha, año, trimestre, mes. No mucho más. No hay forma de extenderlos, así que tienes que crear el tuyo de todos modos.
  5. SQLBI recomienda en todos sus libros que hagan referencia a Time Intelligence para desactivar esta función. edhans_0-1600358535620.png

Nunca he visto a nadie dar un argumento convincente para usarlo frente a una tabla de fechas real. Siempre.

Edhans

Hola, hago exactamente esto al crear tablas de fechas en Power Query. Básicamente, crea una referencia a su tabla original, haga clic en la columna Fecha, luego en la pestaña Transformar, seleccione el menú desplegable Fecha y seleccione Más temprano o Más reciente. Crea un valor escalar.

No puede usarlo como un parámetro como un menú desplegable de parámetros, pero si crea un filtro, simplemente dígale al filtro el día «fecha> 1 de enero de 2020» y, después de crear el filtro, cambie el #date (2020,1,1 ) a varStartdate (o como sea que llames al valor.

Vea mi artículo completo sobre la tabla de fechas aquí, que tiene información sobre cómo crear estos valores dinámicos para usar en otros lugares.

Greg_Deckler

@ImkeF

Deja un comentario

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