Uso de la cortadora de datos relativa para obtener las últimas 3 semanas completas

Un usuario Pregunto ✅

Anónimo

Hola,

Espero que alguien haya encontrado una solución a esto.

period.JPGEstamos intentando establecer un período dinámico para las últimas 3 semanas completas. En el ejemplo de la izquierda, este sería un período del 3-9-2018 al 23-9-2018. Esto para comparar la semana actual (en ejecución) con las últimas 2 semanas. Nuestras semanas comienzan el lunes, pero esto también se puede aplicar a una semana que comienza el domingo.

Usando el selector de fechas relativas, podemos llegar a dos períodos en función de las semanas del calendario o solo de las semanas.

El resultado de una segmentación de fechas relativa en Semanas devuelve:

Desde hoy hasta 21 días atrás. la semana 35 está incompleta

semanas.JPG

El resultado de una segmentación de fechas relativa en Calendar Weeks devuelve:

Las últimas 3 semanas pero sin la semana actual. Falta la semana 38

calenderweeks.JPG

Una solución sería crear una nueva columna con las últimas 3 semanas marcadas pero si abre esta solución otra solicitud serán las últimas 2 o 4 semanas, generando múltiples columnas.

Sería ideal para obtener una segmentación de fecha relativa con un indicador completo que incluya la corriente para obtener la semana / mes / año actual y también X semana / mes / años atrás.

Hola @Anónimo,

Basado en mi prueba, El uso de la cortadora de datos relativa no puede lograr su objetivo. Sin embargo, podemos crear una medida para trabajar en forma fluida.

Measure = IF(MAX('Table'[week])=WEEKNUM(TODAY()) || MAX('Table'[week])=WEEKNUM(TODAY()) -1||MAX('Table'[week])=WEEKNUM(TODAY()) -2,1,0)

Luego cree un visual y filtre el visual por la medida.

Capture.PNG

Para obtener más detalles, consulte el pbix adjunto.

Saludos,

Franco

Anónimo

Como idea https: //ideas.powerbi.com/forums/265200-power-bi-ideas/suggestions/35438311-relative-data-slicer-las …

Hola @Anónimo,

Basado en mi prueba, El uso de la cortadora de datos relativa no puede lograr su objetivo. Sin embargo, podemos crear una medida para trabajar en forma fluida.

Measure = IF(MAX('Table'[week])=WEEKNUM(TODAY()) || MAX('Table'[week])=WEEKNUM(TODAY()) -1||MAX('Table'[week])=WEEKNUM(TODAY()) -2,1,0)

Luego cree un visual y filtre el visual por la medida.

Capture.PNG

Para obtener más detalles, consulte el pbix adjunto.

Saludos,

Franco

Anónimo

En respuesta a v-frfei-msft

Hola @ v-frfei-msft:

Gracias. Es un fastidio que no sea un escenario para el seccionador de datos relativo. Lo pondré en ideas.

Su solución funciona y prefiero esto a las nuevas columnas y tablas porque no costará memoria y los usuarios pueden crear las suyas propias si es necesario. Debido a que ejecutamos una conexión en vivo con los servicios de análisis de Azure, las tablas y columnas no son válidas, por lo que se deben agregar nuevas tablas y columnas al modelo de datos central.

Simplifiqué su código con una variable y también creé «medidas fáciles de personalizar para este período»

Last4Weeks =
VAR V_Week =
    WEEKNUM ( TODAY (); 2 )
RETURN
    IF ( MAX ( 'Calendar'[Week] ) IN { V_Week; V_Week - 1; V_Week - 2 }; 1; 0 )

O

LastXWeeks = 
VAR V_Week =
    WEEKNUM ( TODAY (); 2 )
VAR V_WeeksBack = 3
RETURN
    IF ( MAX ( 'Calendar'[Week] ) >= V_Week-V_WeeksBack && MAX ( 'Calendar'[Week] ) <= V_Week; 1; 0 )

Resultaría en:

semanasconmedida.JPG

LivioLanzo

La lógica a continuación creará una tabla con las fechas que necesita con semanas que comienzan el lunes y devuelve la semana actual más las 2 semanas anteriores.

Ahora, como supongo que está utilizando una matriz con rebanadores, se puede aplicar la misma lógica. Básicamente, debe recuperar el primer lunes anterior al día de referencia y luego retroceder 2 semanas.

TablesDates =
VAR ReferenceDay =
FECHA ( 2018, 9, 23 ) – día de referencia, podría ser HOY ()
VAR BeginningOfWeek =
ReferenceDayDÍA LABORABLE ( ReferenceDay, 2 ) + 1 – comienzo de la semana (lunes) del día de referencia
VAR BeginningOfLast3Weeks = BeginningOfWeek ( 7 * 2 )
REGRESO
COLUMNAS (
FECHAS ENTRE ( fechas[Date], BeginningOfLast3Weeks, ReferenceDay ),
«Nombre del día de la semana», FORMATO ( [Date], «DDDD» ),
«Número de la semana», WEEKNUM ( [Date], 2 )
)

Anónimo

En respuesta a LivioLanzo

Hola @LivioLanzo,

Gracias por su respuesta. Ésta es una solución factible si el período fuera fijo. Pero no quiero seguir creando columnas o tablas durante ciertos períodos. Seguro que esto dará lugar a otra solicitud para crear una tabla de las últimas 4 y 2 semanas.

Atentamente,

Jordi

Deja un comentario

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