Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Estoy buscando mostrar "a partir de la fecha" datos del año pasado en el tablero de este año. La tabla que se muestra a continuación toma una lectura de las habitaciones vendidas y los ingresos de la habitación en cada fecha para todos los meses en el calendario. Por ejemplo, la captura de pantalla siguiente muestra la lectura de los datos de ventas relacionados con el mes de junio (2019). Estas tablas nos ayudan a comparar el ritmo de Ventas de Junio 2020 con 2019. Estoy buscando hacer 2 cosas en el tablero;
a) Cambiar autodinámicamente la fecha (fecha de curren) al año pasado - en este caso la fecha de hoy es 5/14/2020, la segmentación de fecha o filtro autimcally se remonta a 364 días para tirar de la lectura de los últimos años, por lo que para el ejemplo, será 5/16/2019.
b) Extraer datos de ingresos para el mes actual a la misma hora del año pasado (a partir de la fecha) y la lectura de los mismos para los meses futuros. Por ejemplo, a partir del 5/16/2019 (la fecha de comparación de este año es 5/14/2020), los ingresos reportados en mayo fueron de 950mil, junio fue de 1,2 millones, julio fue de 1,1mn y agosto fue de 750k
Agradezco cualquier ayuda.
Gracias de antemano.
Hola, @iqbal077
Según su descripción, creé datos para reproducir su escenario. Adjunté el archivo pbix al final.
Mesa:
Calendario:
Calendar = CALENDARAUTO( )
Calendario2:
Calendar2 = CALENDARAUTO()
Existe una relación entre 'Tabla' y 'Calendar2'.
Puede crear columnas y medidas calculadas como se muestra a continuación. 'Visual Control1' se utiliza para mostrar los datos hace 364 días. 'Visual Control2' se utiliza para mostrar los datos hace 12,11,10,9 meses.
Year = YEAR(Calendar2[Date])
Month = MONTH(Calendar2[Date])
Visual Control1 =
IF(
SELECTEDVALUE('Calendar'[Date])-364 = SELECTEDVALUE('Table'[Date]),
1,
0
)
Visual Control2 =
var _year = SELECTEDVALUE(Calendar2[Year])
var _month = SELECTEDVALUE(Calendar2[Month])
var _date1 = DATEADD('Calendar'[Date],-12,MONTH)
var _date2 = DATEADD('Calendar'[Date],-11,MONTH)
var _date3 = DATEADD('Calendar'[Date],-10,MONTH)
var _date4 = DATEADD('Calendar'[Date],-9,MONTH)
return
IF(
(YEAR(_date1) = _year&&MONTH(_date1) = _month)||(YEAR(_date2) = _year&&MONTH(_date2) = _month)||(YEAR(_date3) = _year&&MONTH(_date3) = _month)||(YEAR(_date4) = _year&&MONTH(_date4) = _month),
1,0
)
Por último, debe poner la medida en el filtro de nivel visual correspondiente para obtener el resultado.
Saludos
Allan
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola Allan,
Muchas gracias por la ayuda. La primera parte de la solución funciona con la segmentación, sin embargo, la segunda parte donde tengo muchos más desafíos. El problema principal es que tengo duplicados en mi conjunto de datos. En un momento dado, tomamos la lectura de los ingresos del negocio en la base de datos para el mes en curso y futuros t + 5 meses. Esencialmente el conjunto de datos se verá así en el mes actual, así en los años anteriores. La fecha de lectura y el mes de los ingresos son las dos piezas críticas en esto; Por lo tanto, el proceso de negocio requiere que mostráramos una instantánea de los ingresos a la misma hora del año pasado (sensible a la fecha);
Suponiendo que 5/18/2019 es la comparación a este año, quiero mostrar la lectura de los ingresos para mayo 2019, junio 2019 , julio 2019 y agosto 2019 a partir de la fecha comparativa;
Fecha de lectura ? Mes de los Ingresos ? Habitaciones vendidas ? Ingresos ?
5/14/2020 Mayo 1200 ? 100.000 euros
5/14/2020 Junio - Junio 900 ? 50.000 euros
5/14/2020 Julio de julio 900 ? 70.000 euros
5/14/2020 Aug ? 700 ? 60.000 euros
5/15/2020 Mayo 1290 ? 101.000 euros
5/15/2020 Junio - Junio 930 ? 55.000 euros
5/15/2020 Julio de julio 930 ? 75.000 euros
5/15/2020 Aug ? 710 ? 62.000 euros
5/16/2020 ? Mayo 1200 ? 100.000 euros
5/16/2020 ? Junio - Junio 900 ? 50.000 euros
5/16/2020 ? Julio de julio 900 ? 70.000 euros
5/16/2020 ? Aug ? 700 ? 60.000 euros
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |