dscott73
Al trabajar con las funciones de DAX Time Intelligence, la documentación siempre menciona tener «fechas consecutivas». Estoy tratando de determinar si TODA la tabla dimDate debe tener fechas consecutivas, O las fechas «en cuestión» deben ser consecutivas.
Por ejemplo, cuando tiene una tabla dimDate, el método Kimball requiere que tenga una fila «Desconocida» en la tabla Dimensión relativa. En este caso, esa fecha «Desconocida» es el 1/1/1900. Entonces, si consulta la tabla dimDate, la columna de fecha comienza en 1/1/1900 y luego puede saltar al 1/1/2018. Desde el 1/1/2018 en adelante, las fechas son consecutivas hasta la fecha de finalización especificada (Ejemplo 31/12/2025).
¿Funcionarán correctamente las funciones de inteligencia de tiempo de DAX con este tipo de tabla, o TODAS las fechas en la tabla dimDate deben ser consecutivas?
dscott73
En respuesta a mwegener
Gracias @mwegener por el artículo.
Me comuniqué con Marco sobre el problema y él respondió diciéndome que al usar el modelo tabular es mejor evitar la fila predeterminada «Desconocido». Sin embargo, puedo eliminar la fila «Desconocido» de la tabla Dim Date con Power Query. Técnicamente, esto deja un problema de integridad referencial en el modelo, pero Power BI coloca una fila «en blanco» en la tabla Dim para cualquier clave en la tabla de hechos que no coincida con la tabla Dim.
Esto funciona para mí, ya que mantiene la herramienta Data Warehouse agnóstica, mantiene la integridad referencial dentro del Data Warehouse y garantiza que las funciones de inteligencia de tiempo de DAX funcionen correctamente.
FrankAT
Hola,
Suponga que tiene un campo de datos llamado Fecha de orden que contiene los datos del pedido (no todos los días se realiza un pedido). Pero el calendario debe incluir todas las fechas consecutivas desde la fecha más antigua hasta la más reciente del campo de datos. Fecha de orden, ni más, ni menos.
Saludos FrankAT
dscott73
En respuesta a FrankAT
Estoy de acuerdo, sin embargo, estamos usando el método de Kimball para el almacén de datos. Entonces, por lo general, lo que veo es un rango que es suficiente para permitir el crecimiento, y los históricos IE, 1/1/2017 – 31/12/2025.
Hay otros informes que utilizan funciones de inteligencia de tiempo, aunque en este momento no tengo confianza en ellos, por lo que estoy buscando alguna aclaración.
mwegener
En respuesta a dscott73
Hola @dscott73,
mira esto.
https://www.sqlbi.com/articles/handling-wrong-or-missing-dates-in-tabular/
Saludos,
marcus
Dortmund – Alemania
Si respondí a su pregunta, marque mi publicación como solución, esto también ayudará a otros.
Por favor, dé Kudos por el apoyo.
dscott73
En respuesta a mwegener
Gracias @mwegener por el artículo.
Me comuniqué con Marco sobre el problema y él respondió diciéndome que al usar el modelo tabular es mejor evitar la fila predeterminada «Desconocido». Sin embargo, puedo eliminar la fila «Desconocido» de la tabla Dim Date con Power Query. Técnicamente, esto deja un problema de integridad referencial en el modelo, pero Power BI coloca una fila «en blanco» en la tabla Dim para cualquier clave en la tabla de hechos que no coincida con la tabla Dim.
Esto funciona para mí, ya que mantiene la herramienta Data Warehouse agnóstica, mantiene la integridad referencial dentro del Data Warehouse y garantiza que las funciones de inteligencia de tiempo de DAX funcionen correctamente.
mwegener
En respuesta a dscott73
Hola @dscott73,
Si su pregunta ha sido respondida, marque una publicación como solución, esto también ayudará a otros.
Por favor, dé Kudos por el apoyo.
mwegener
Hola @dscott73
Creo que eso debería responder a tu pregunta.
https://docs.microsoft.com/en-us/power-bi/desktop-date-tables
Saludos,
marcus
Dortmund – Alemania
Si respondí a su pregunta, marque mi publicación como solución, esto también ayudará a otros.
Por favor, dé Kudos por el apoyo.
dscott73
En respuesta a mwegener
Eso es cierto, pero no es necesario marcar una tabla como tabla de fechas. Tengo entendido que marcar una tabla como una tabla de fechas nos permite no tener que envolver dimDate[Date] en ALL() en algunos escenarios.