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

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Fecha de inicio y finalización del mes personalizado dax

Expertos,

Necesito ayuda para personalizar mi tabla de fechas. Un mes de producción comienza del 25 al 26. He añadido la siguiente tabla como referencia.

Necesita fórmulas dax para los siguientes elementos
Último mes

Últimos 3 meses

ytd producción

Nombre del mesIntervalo de fechas
sep-2126 de agosto al 25 de septiembre
oct-2126 de septiembre al 25 de octubre
nov-2126 de octubre al 25 de noviembre
dic-2126 de noviembre al 25 de diciembre
ene-2226 de diciembre al 25 de enero
feb-2226 de enero al 25 de febrero

Por favor, ayuda

13 REPLIES 13
Syndicate_Admin
Administrator
Administrator

Bastante simple, agregue una columna calculada en relación con "Año-Mes de producción" a la tabla del calendario,

CNENFRNL_0-1653762125173.png

@CNENFRNL sí, pero ¿cómo podemos calcular las medidas anteriores utilizando esta columna calculada?

Syndicate_Admin
Administrator
Administrator

@SonaSingh123 ,

Supongo que su primera columna es una tabla de fechas. Pruebe esta fórmula, ya que debería funcionar de manera similar para las tres expresiones (con pequeños ajustes):

Last (n) Range = 

VAR _CurrDate = MAX('Table'[Date])
VAR _MonthNum = MONTH(_CurrDate)

VAR _Offset = 3 // how many months to show. 1 equals last month, 2 equals last 2 months, 3 equals last 3 months, etc.

VAR _StartDate = 
    IF( _MonthNum = 1, 
        DATE(YEAR(_CurrDate), 1 * _Offset, 1), 
        DATE(YEAR(_CurrDate), MONTH(_CurrDate) - (1 * _Offset), 26)
    )

VAR _EndDate = 
    SWITCH( 
        _MonthNum, 
        1, DATE(YEAR(_CurrDate), 1, 25), 
        12, DATE(YEAR(_CurrDate), 12, 31), 
        DATE(YEAR(_CurrDate), MONTH(_CurrDate), 25)
    )

RETURN

_StartDate & " - " & _EndDate

@hnguy71 puede explicarlo, no estoy familiarizado con power bi.

@SonaSingh123 ,

¿Qué estás tratando de construir con estas fechas? ¿Tiene un modelo de muestra o una medida base que le gustaría usar el rango de fechas?

Supongo que solo querías devolver la salida de rangos de fechas. Si esta suposición es incorrecta, por favor explique con la entrada de muestra y la salida de muestra para que podamos estar en la misma página.

@hnguy71 , Por favor, consulte mi siguiente archivo pbix. Quiero calcular el mes actual, los últimos 3 meses y la producción ytd en función de las fechas de inicio y finalización del mes personalizado.

https://drive.google.com/file/d/1R3WZpJD2-KF8fWi2sotRE1B__2fHLv5C/view?usp=sharing

@SonaSingh123 ,

Veo lo que estás tratando de hacer. En este caso, es una combinación de lo que @CNENFRNL y te he sugerido que hagas. Debe crear esa columna calculada junto con las medidas.

Se requiere una ligera actualización del modelo de datos. El resultado esperado se muestra a continuación:

hnguy71_0-1653836569868.png

Se le proporciona una pbix modificada de muestra: https://1drv.ms/u/s!An8CCFsOzw0uhQpWhPjO_ua_gE1C?e=UR4kGE

@hnguy71

@hnguy71 gracias por esta maravillosa solución.

ytd para el mes de enero se está mostrando mal, necesitamos datos inculde 26-2021 a 31-2021 también.

Las fechas de inicio del mes para las fechas posteriores al 25 de diciembre deben ser enero del próximo año.
Por favor, ayuda

Por favor, ayuda

@SonaSingh123 ,

He ajustado las fechas para incluir las fechas de fin de año para rodar hacia el próximo año. Puede utilizar el mismo enlace y descargar el pbix de nuevo.

@hnguy71 sí está funcionando bien, muchas gracias. ¿Podemos crear una tabla de calendario basada en la fecha de hoy? si el día es < 26, entonces la fecha máxima debe ser hoy, de lo contrario la fecha máxima debe ser el primer día del próximo mes. Debido a que los datos después del 25 de mayo no se muestran en el informe, porque los días restantes pertenecen al próximo mes según el calendario personalizado.

@SonaSingh123 ,

Me alegro de que esté funcionando para ti. Para cambiar la tabla de calendario, debe ajustar la fórmula a esto:

Calendar = 

VAR _Today = TODAY()
VAR _EndDate = IF(DAY(_Today) < 26, _Today, EOMONTH(_Today, 0) + 1) // If day is less than 26, max date should be today, else max date should be first day of the next month
VAR _Auto = FILTER(CALENDARAUTO(), [Date] <= _EndDate)

RETURN

_Auto

Muchas gracias por su tiempo y esfuerzo @hnguy71 ,

@hnguy71 gracias por esta maravillosa solución. Quiero calcular el SHV del mes actual también. Pero la tabla dateSlicer muestra hasta el 01-05-2022 solamente, para calcular el mes actual shv necesidad 01-06-2022 también. Por favor, ayuda

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

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