Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Problema de inconsistencia de datos de informes paginados mediante parámetros

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.

DesktopData.png

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.

7days.png

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.

6days.png

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?

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

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.

Syndicate_Admin
Administrator
Administrator

@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.

Syndicate_Admin
Administrator
Administrator

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?

@jdbuchanan71 Buen pensamiento ... pero ay, no hay suerte. Todavía solo se ven 2 para el sábado.

beckajohns_0-1631894333166.png

Syndicate_Admin
Administrator
Administrator

@beckajohns

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.

@jdbuchanan71

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.

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.