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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

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
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.