Vishy86
Hola,
Tengo 2 columnas Año (YYYY) y Mes (MM). El encabezado del informe debe mostrar el nombre del mes y año a partir del cual se procesan los datos. El procesamiento de datos para cada mes ocurre el día 15 de ese mes.
Ejemplo: si la fecha es el 10 de septiembre de 2019, los datos solo se procesan a partir de agosto de 2019 y no de septiembre de 2019, por lo que el encabezado del informe debe mostrar agosto de 2019. Después del 15 de septiembre de 2019, el encabezado debe mostrar septiembre de 2019 a medida que se procesan los datos a partir de septiembre
¿Cómo incorporo esta lógica usando las 2 columnas especificadas anteriormente?
Por favor, muestra y ayuda.
Gracias,
Vishy
v-juanli-msft
Hola @vishy86
Cree una tabla de calendario y cree una relación entre la tabla de calendario y su tabla
calendar = ADDCOLUMNS(CALENDARAUTO(),"year",YEAR([Date]),"month",MONTH([Date]))
Crear columnas calculadas en la tabla de calendario
new month = var newm=IF(DAY([Date])>=15,[month],[month]-1) return IF(newm=0,12,newm) new year = var newm=IF(DAY([Date])>=15,[month],[month]-1) return IF(newm=0,YEAR([Date])-1,[year]) new header = var newdate=DATE([new year],[new month],1) return FORMAT(newdate,"mmm yyyy")
Maggie
Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Vishy86
En respuesta a v-juanli-msft
Hola Maggie,
Gracias por la explicación detallada. El requisito ahora ha sido modificado y esto se planteó ayer.
La lógica ahora es seguir comprobando VALUATION_YR (YYYY) y VALUATION_MO (MM) y elegir el último año y mes para el que se procesan los datos a partir de.
Ejemplo: si los datos se procesan a partir de septiembre de 2019, VALUATION_YR y MO tendrían datos para septiembre de 2019, que es el período del mes del año más reciente y, por lo tanto, el encabezado del informe debería mostrar septiembre de 2019.
Intenté usar la función MAX para el mes, pero me da septiembre cada vez que ordena los meses alfabéticamente.
¿Puedes ayudarme a abordar esto?
Gracias,
Vishy
Vishy86
En respuesta a Vishy86
Hola Maggie,
Encontré una solución para lograr esto. Concatené la columna AAAA y MM creando una nueva columna, cambié el formato a Fecha y luego usé la función FORMATO y MAX para obtener el último año y mes.
Si tiene una mejor manera de hacer lo mismo, hágamelo saber.
Gracias de nuevo por su tiempo y ayuda.
Saludos,
Vishy
greg_deckler
Por lo general, crearía una medida que concatena el último año y mes y luego colocaría esa medida en una tarjeta visual para mostrarla. A algunas personas les gusta crear una columna calculada que sea simplemente HOY() para que se actualice cuando se actualice el informe. En su caso, probablemente necesitará otra columna (al menos lo haría más fácil) que sería su número de mes (1-12). Luego, puede tomar su año MAX y luego el número de mes MAX y buscar el nombre de su mes para ese número de mes.
Algo por el estilo.