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

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.

Reply
Syndicate_Admin
Administrator
Administrator

Cómo obtener las fechas de inicio para los próximos 5 meses

Esto debe ser muy simple, pero parece que no puedo averiguar cómo obtener esto.

HoyFechaPrincipios de mesMes+1Mes+2Mes+3Mes+4Mes+5
9/22/20239/1/202310/1/202311/1/202312/1/20231/1/20242/1/2024

Ninguno de los anteriores debe introducirse manualmente. Deben ser dinámicos. Traté de usar firstdate(now())).

Incluso intenté usar una variable

ComienzodeMes=

var todayvalue = now()

return startofmonth(todayvalue)

Pero no funcionan. ¿Qué me falta (aparte de mi cerebro)?

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Lo siento, prueba esto

Table = SELECTCOLUMNS(
VAR _Today= TODAY()
RETURN ADDCOLUMNS(
GENERATESERIES(0,4),"Date", EOMONTH( EDATE(_Today,[Value]),-1)+1),"Date",[Value])
Syndicate_Admin
Administrator
Administrator

Hola

Esto se puede hacer en el Editor de consultas. Avísame si estás interesado.

Syndicate_Admin
Administrator
Administrator

Desafortunadamente, vinieron como filas

PBI5851_0-1695440231604.png

Syndicate_Admin
Administrator
Administrator

pls probar

Table = SELECTCOLUMNS(
VAR _Today= TODAY()
RETURN 
GENERATESERIES(EOMONTH( _Today,-1)+1,EOMONTH(EDATE(_Today,4),-1)+1, 31),"Date",[Value])
Syndicate_Admin
Administrator
Administrator

En Power BI, puede lograrlo creando columnas o medidas calculadas mediante DAX (expresiones de análisis de datos). Estabas en el camino correcto con la declaración VAR y la función STARTOFMONTH. Así es como puede crear columnas calculadas para los próximos 5 meses:

  1. Abra su archivo de Power BI Desktop.

  2. En la vista "Modelo", seleccione la tabla donde desea crear estas columnas calculadas.

  3. Haga clic en "Nueva columna" en la pestaña de modelado.

  4. Use la siguiente fórmula de DAX para crear las columnas "Principio de mes", "Mes+1", "Mes+2", "Mes+3" y "Mes+4":

BeginningofMonth = STARTOFMONTH('YourTableName'[TodayDate])
Mes+1 = EOMONTH('YourTableName'[TodayDate], 1) + 1
Mes+2 = EOMONTH('YourTableName'[TodayDate], 2) + 1
Mes+3 = EOMONTH('YourTableName'[TodayDate], 3) + 1
Mes+4 = EOMONTH('YourTableName'[TodayDate], 4) + 1

Reemplace 'YourTableName' por el nombre real de su tabla.

  1. Después de crear estas columnas calculadas, deberían actualizarse automáticamente cada vez que cambie la columna 'TodayDate'.

  2. A continuación, puede usar estas columnas en los objetos visuales según sea necesario.

La clave aquí es usar la función EOMONTH para calcular el final del mes para los meses respectivos y agregar 1 día para obtener el comienzo del próximo mes. De esta manera, los valores de estas columnas serán dinámicos y se actualizarán cada vez que cambien los datos.

Recuerde que las columnas calculadas se calculan durante la actualización de datos, por lo que no cambiarán dinámicamente a medida que interactúe con el informe. Si necesita valores dinámicos que cambien en función de las interacciones del usuario, es posible que desee considerar el uso de medidas en lugar de columnas calculadas y escribir medidas de DAX en consecuencia.

Syndicate_Admin
Administrator
Administrator

@Ahmedx gracias, ¿hay alguna manera de obtenerlos como columnas individuales?

Syndicate_Admin
Administrator
Administrator

Por favor, pruebe esto

Table = 
VAR _Today= TODAY()
RETURN ADDCOLUMNS(
GENERATESERIES(0,4),"Date", EOMONTH( EDATE(_Today,[Value]),-1)+1)

Screenshot_2.png

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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