Anónimo
Hola,
Espero que alguien haya encontrado una solución a esto.
Estamos 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
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
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.
v-frfei-msft
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.
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 …
v-frfei-msft
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.
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:
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 =
ReferenceDay – DÍ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