Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
He pasado el día amenazando con tirar mi computadora a través de una ventana debido a mi frustración con este problema, ¡así que es hora de llamar a la maravillosa comunidad para obtener ayuda!
Estoy desarrollando un informe paginado con un conjunto de datos de Power BI. Me he conectado al origen de datos de Power BI y he creado un conjunto de datos en el Generador de informes. La consulta en el conjunto de datos se copia dax de un informe de escritorio de Power BI (para mantener las relaciones que he creado en el modelo) con algunas modificaciones para admitir algunos parámetros. Dos de estos parámetros son fechas: desde la fecha y hasta la fecha para un intervalo de fechas.
Hay incoherencias con los datos al comparar los datos de Power BI Desktop con el resultado paginado del Generador de informes. Pero solo es inconsistente cuando el rango de fechas es de 7 días. Si el intervalo de fechas es de 1 a 6 días, los datos coinciden. Cuando agrego el 7º día, los datos no coinciden para uno de los días (irónicamente, no ese 7º día).
Aquí están los datos de Desktop. El rango de fechas es 9/5/21 - 9/11/21. Tenga en cuenta que hay un total de 42 para el sábado.
Estos son los datos del Generador de informes que usan el mismo intervalo de fechas. Tenga en cuenta que los datos del sábado ahora son solo 2.
Pensé que era un problema con la consulta DAX en el Generador de informes. Pero modifiqué el rango de fechas a 9/6/21 - 9/11/21 (omitiendo el domingo). La salida de datos del Generador de informes tiene el total correcto de 42 para el sábado.
Después de horas de solución de problemas, no puedo averiguar qué está causando este contratiempo en los datos. Intenté cambiar el parámetro de rango de fechas a "semana que termina en" y usar una sola fecha que aún me da datos incorrectos de siete días.
A continuación se muestra mi consulta DAX en el conjunto de datos del Generador de informes.
// DAX Query
DEFINE
VAR dateParameter = FILTER(VALUES('CALENDAR'[Date]), (DATEVALUE('CALENDAR'[Date]) >= DATEVALUE(@FromCALENDARDate)) && DATEVALUE('CALENDAR'[Date]) <= DATEVALUE(@ToCALENDARDate))
VAR __DS0Core =
SUMMARIZECOLUMNS(
'BUSINESSUNIT'[DESCRIPTION],
'CALENDAR'[Date],
'PACKINGNOTE'[NOTENUMBER],
'CUSTOMER'[CUSTOMERNUMBER],
'CUSTOMER'[NAME],
'PACKINGNOTE'[PROCESSEDTIMESTAMP],
'CALENDAR'[LastDateofWeek],
'DEPARTMENT'[DESCRIPTION],
'EMPLOYEE'[NAME],
'BUSINESSUNIT'[CODE],
'CALENDAR'[WeekDayName_Short],
'CALENDAR'[Weekday],
dateParameter,
RSCustomDaxFilter(@BUSINESSUNITCODE,EqualToCondition,[BUSINESSUNIT].[CODE],String),
"M_Total_Packing_Notes", 'PACKINGNOTE'[M.Total Packing Notes]
)
VAR __DS0PrimaryWindowed =
TOPN(
501,
__DS0Core,
'BUSINESSUNIT'[DESCRIPTION],
1,
'CALENDAR'[Date],
1,
'PACKINGNOTE'[NOTENUMBER],
1,
'CUSTOMER'[CUSTOMERNUMBER],
1,
'CUSTOMER'[NAME],
1,
'PACKINGNOTE'[PROCESSEDTIMESTAMP],
1,
'CALENDAR'[LastDateofWeek],
1,
'DEPARTMENT'[DESCRIPTION],
1,
'EMPLOYEE'[NAME],
1,
'BUSINESSUNIT'[CODE],
1,
'CALENDAR'[Weekday],
1,
'CALENDAR'[WeekDayName_Short],
1
)
EVALUATE
__DS0PrimaryWindowed
ORDER BY
'BUSINESSUNIT'[DESCRIPTION],
'CALENDAR'[Date],
'PACKINGNOTE'[NOTENUMBER],
'CUSTOMER'[CUSTOMERNUMBER],
'CUSTOMER'[NAME],
'PACKINGNOTE'[PROCESSEDTIMESTAMP],
'CALENDAR'[LastDateofWeek],
'DEPARTMENT'[DESCRIPTION],
'EMPLOYEE'[NAME],
'BUSINESSUNIT'[CODE],
'CALENDAR'[Weekday],
'CALENDAR'[WeekDayName_Short]
¿Pensamientos? ¿Sugerencias?
No he trabajado con informes paginados antes. ¿Es posible que el informe paginado esté usando un día diferente para el inicio de una semana que el que usa la tabla de calendario? Es como si los 40 que faltan en Sat se enrollen a Sun en la vista paginada, pero cuando excluyes a Sun no puede hacer eso, así que los pone en Sat.
@beckajohns ¿Por qué es diferente el formato del nombre? En la primera, es larga pero en la paginada es corta. ¿No está sucediendo algo extraño con el nombre del día?
@jdbuchanan71 Son solo dos columnas diferentes en la misma tabla de calendario. Cambié el nombre corto en el Generador de informes para que las cosas encajaran mejor en una página del tamaño de una letra. Para verificarlo dos veces, cambié la columna al nombre del día corto en el archivo de escritorio y no afectó los resultados de los datos.
En su ejemplo superior, tiene la fecha sobre el nombre del día. Si pones la fecha sobre el nombre del día en el informe paginado, ¿funciona?
Un disparo total en la oscuridad aquí. ¿Su tabla de calendario comienza el 1 de enero de cualquier año y termina el 31 de diciembre de cualquier año? He visto un comportamiento extraño de las funciones de inteligencia del tiempo cuando la tabla caledar no contiene solo años completos.
Sí, la tabla del calendario comienza el 1/1/2010 y va al 31/12/2030. Y está marcado como una tabla de fechas en el modelo de escritorio.