swwong1
Hola a todos
Creé una medida DAX de ingresos continuos de 10 días y tengo una consulta sobre la fila en blanco en la matriz. Le he preguntado al instructor online de mi curso y me ha respondido «Power BI no reconoce la primera fecha como punto de finalización y, por lo tanto, continúa con el cálculo un día más. «
Sin embargo, cuando elimino la relación inactiva (entre la tabla de fechas y la fecha de envío), la fila en blanco desaparece. Por lo tanto, parece que la relación inactiva está causando el problema, ya que la fecha de envío tiene fechas anteriores al 1/1/2015, mientras que todas las transacciones son del 1/1/2015 o posteriores.
Mi pregunta es, ¿tengo razón al decir que la relación inactiva afecta los resultados de DAX?
¡¡Muchas gracias!!
https://www.dropbox.com/s/p43xpwn7hmax2ec/Inactive%20Relationship.pbix?dl=0
swwong1
Hola a todos
Estaba leyendo sobre relaciones inactivas y mencionaron algo sobre la expansión de tablas donde se usa una combinación externa izquierda desde el lado de muchos a uno de las tablas; incluyendo relaciones inactivas. Si el lado «muchos» al lado «uno» no existe, se agrega una fila virtual en blanco a la tabla del lado «uno».
En base a lo anterior, como mi lado «varios» (fecha de existencias) en el lado «uno» no existe, se creó una fila en blanco en el «lado único», lo que probablemente explica por qué hay una fila en blanco antes del 1/1 /2015. Supongo que en realidad no se debe a DAX, pero este comportamiento se mostró al usar una de las fórmulas de DAX.
El enlace está abajo (3/4 de la página en el punto anterior):
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-relationships-understand
swwong1
Hola a todos
Estaba leyendo sobre relaciones inactivas y mencionaron algo sobre la expansión de tablas donde se usa una combinación externa izquierda desde el lado de muchos a uno de las tablas; incluyendo relaciones inactivas. Si el lado «muchos» al lado «uno» no existe, se agrega una fila virtual en blanco a la tabla del lado «uno».
En base a lo anterior, como mi lado «varios» (fecha de existencias) en el lado «uno» no existe, se creó una fila en blanco en el «lado único», lo que probablemente explica por qué hay una fila en blanco antes del 1/1 /2015. Supongo que en realidad no se debe a DAX, pero este comportamiento se mostró al usar una de las fórmulas de DAX.
El enlace está abajo (3/4 de la página en el punto anterior):
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-relationships-understand
v-yingjl
Hola @swwong1,
Cuando se usan funciones de inteligencia de tiempo como las fechas en el período (), necesita una tabla de dimensión de fecha completa para detectar el contexto.
En su tabla de dimensiones de datos, parece que solo las fechas de pedido no incluyen todas las fechas como stockDate. Creo que no hay relación entre la relación inactiva y la expresión dax. Con su tabla de fechas, esas medidas no pueden detectar el contexto correcto de la tabla, por lo que obtendrá algunas filas en blanco. Cuando se usa calendarauto() como @AllisonKennedy mencionó para crear una tabla de dimensión de fecha, parece funcionar bien.
Atentamente,
Ying Jie Li
Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
swwong1
En respuesta a v-yingjl
Gracias @AllisonKennedy y @Greg_Deckler
Hola @v-yingjl
Lo que me confunde es que si elimino la relación inactiva (línea punteada) en la pestaña del modelo, la fila en blanco de la matriz desaparece; por lo tanto, ¿esto significa que la relación inactiva está causando la fila en blanco?
Esperaría la fila vacía si tengo una relación activa entre la fecha de stock y la tabla de fechas, ya que la fecha de stock tiene fechas anteriores al 1/1/2015, mientras que mi tabla de calendario solo comienza a partir del 1/1/2015.
Gracias
allisonkennedy
Eso es interesante. Un par de cosas que noté en tu modelo:
A) La fecha de existencias es un tipo de datos de texto: debe ser una fecha que coincida con la tabla de fechas a través de una relación inactiva
B) La tabla de fechas no contiene todas las fechas para la columna Fecha de existencias, por lo que es por eso que aparece el ‘espacio en blanco’
Todavía no estoy seguro de por qué lo está haciendo con un inactivo relación, llámalo una característica? Como sugirió @Greg_Deckler, póngase en contacto con el soporte. Cuando pruebo el mismo visual usando CALENDARAUTO en su archivo de muestra (por lo que la tabla de fechas contiene todas las fechas en stock y la fecha de pedido), el DAX se comporta como se esperaba con o sin la relación inactiva.
¿Este post ha solucionado tu problema? Por favor márcalo como una solución para que otros puedan encontrarlo rápidamente y para que la comunidad sepa que su problema ha sido resuelto.
Si encuentra útil esta publicación, por favor dar felicitaciones.
Trabajo como formador y consultor de Microsoft 365, especializado en Power BI y Power Query.
https://sites.google.com/site/allisonkennedycv
greg_deckler
@swwong1 – Eso es muy, muy interesante. Antes de echar un vistazo a su archivo PBIX, habría dicho que no, que no lo hacen. Pero, no puedo explicar este comportamiento de otra manera. En realidad es muy extraño. Es posible que desee publicar esto como un problema.
https://aka.ms/PBI_Comm_Issues
amichandak
La información que has proporcionado no me aclara el problema. ¿Puede por favor explicar con un ejemplo.
Agradezco sus felicitaciones.