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
Anonymous
Not applicable

Cálculo de mes a fecha, última semana y año a día

Necesito hacer un cálculo como el siguiente gráfico basado en la fecha en mi tabla desglosada por fuente. Mi conjunto de datos tiene este aspecto:

Cust_IDFuenteFecha
9Fuente 110/1/2020
8Fuente 29/21/2020
5Fuente 310/28/2020
3Fuente 110/1/2020
2Fuente 19/21/2020
1Fuente 210/28/2020
3Fuente 110/1/2020
4Fuente 29/21/2020
6Fuente 110/28/2020

jnguyen605_1-1604013555681.png

¿Qué fórmula puedo usar para retratar eso en PowerBI?

3 REPLIES 3
v-rzhou-msft
Community Support
Community Support

Hola @jnguyen605

¿Podría decirme si su problema ha sido resuelto? Si es así, acédi es la solución. Más gente se beneficiará de ello. O todavía está confundido al respecto, por favor proporcione más detalles sobre su problema o compártame con su archivo pbix de su Onedrive for Business.

Saludos

Rico Zhou

v-rzhou-msft
Community Support
Community Support

Hola @jnguyen605

Creo que desea contar el número de identificadores para cada fuente para la última semana, mtd y ytd.

Utilizo su muestra, agredo algunos valores y construyo tres medidas para lograr su objetivo.

Primero, tenemos que construir una tabla de fechas.

Date = ADDCOLUMNS(CALENDARAUTO(),"Year",YEAR([Date]),"Month",MONTH([Date]),"Day",DAY([Date]),"Weeknum",WEEKNUM([Date],2))

Aquí uso weeknum (fecha,2), que comenzará una semana para el lunes, si quieres comenzar una semana para el domingo puedes cambiar de 2 a 1.

Medidas:

LastWeek = 
VAR _CurrentWeeknum = CALCULATE(SUM('Date'[Weeknum]),FILTER('Date','Date'[Date] = TODAY()))
VAR _DateTable = CALCULATETABLE(VALUES('Date'[Date]),FILTER('Date','Date'[Weeknum]=_CurrentWeeknum-1))
VAR _Count = CALCULATE(COUNT('Table'[Cust_ID]),FILTER('Table','Table'[Date] in _DateTable))
Return
IF(_Count = BLANK(),0,_Count)
Month to Date = 
VAR _FirstDaythismonth = EOMONTH(TODAY(),-1)+1
VAR _COUNT = CALCULATE(COUNT('Table'[Cust_ID]),FILTER('Table','Table'[Date]<TODAY()&&'Table'[Date]>=_FirstDaythismonth))
Return
IF(_COUNT=BLANK(),0,_COUNT)
Year to Date = 
VAR _Firstdaythisyear = MINX(FILTER('Date','Date'[Year]= YEAR(TODAY())),'Date'[Date])
VAR _Count = CALCULATE(COUNT('Table'[Cust_ID]),FILTER('Table','Table'[Date]<TODAY()&&'Table'[Date]>=_Firstdaythisyear))
Return
IF(_Count =BLANK(),0,_Count)

El resultado es el siguiente.

1.png

Puede descargar el archivo pbix desde este enlace: Mes a fecha, Semana pasada y Cálculo del año hasta la fecha

Saludos

Rico Zhou

Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido.

amitchandak
Super User
Super User

@jnguyen605 , Con ayuda de la tabla de fechas puede hacerlo.

Ejemplos

Semana

New columns in date table 
Week Start date = 'Date'[Date]+-1*WEEKDAY('Date'[Date],2)+1
Week End date = 'Date'[Date]+ 7-1*WEEKDAY('Date'[Date],2)
Week Rank = RANKX(all('Date'),'Date'[Week Start date],,ASC,Dense)	

Measures 
This Week = CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]=max('Date'[Week Rank])))
Last Week = CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]=max('Date'[Week Rank])-1))
Last year Week= CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]=(max('Date'[Week Rank]) -52)))
Last 8 weeks = CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]>=max('Date'[Week Rank])-8 && 'Date'[Week Rank]<=max('Date'[Week Rank])))
last two weeks = CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]<=max('Date'[Week Rank])-1

Mes

MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))
last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))
last month Sales = CALCULATE(SUM(Sales[Sales Amount]),previousmonth('Date'[Date]))
this month =MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH('Date'[Date])))
last MTD (complete) Sales =  CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd('Date'[Date],-1,MONTH))))
previous month value =  CALCULATE(sum(''Table''[total hours value]),previousmonth('Date'[Date]))

diff = [MTD Sales]-[last MTD Sales]
diff % = divide([MTD Sales]-[last MTD Sales],[last MTD Sales])

año

YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD('Date'[Date],"12/31"))
Last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"12/31"))
This year Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR('Date'[Date]),"12/31"))
Last year Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR(dateadd('Date'[Date],-1,Year)),"12/31"))
Last to last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-2,Year),"12/31"))
Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))

Refiérase a mis enlaces

Power BI — Año tras año con o sin inteligencia de tiempo
https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a
Power BI — Qtr en Qtr con o sin inteligencia de tiempo
https://medium.com/@amitchandak.1978/power-bi-qtd-questions-time-intelligence-2-5-d842063da839
Power BI — Mes a mes con o sin inteligencia de tiempo
https://medium.com/@amitchandak.1978/power-bi-mtd-questions-time-intelligence-3-5-64b0b4a4090e
Power BI — Semana a semana y WTD
https://medium.com/@amitchandak.1978/power-bi-wtd-questions-time-intelligence-4-5-98c30fab69d3
https://community.powerbi.com/t5/Community-Blog/Week-Is-Not-So-Weak-WTD-Last-WTD-and-This-Week-vs-La...
Inteligencia del día - Último día, último día no continuo
https://medium.com/@amitchandak.1978/power-bi-day-intelligence-questions-time-intelligence-5-5c3243d...

Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. Consulte :radacad sqlbi My Video Series Aprecia tus Felicitaciones.

Proporcione sus comentarios y consejos para nuevos videos
Tutorial Series Dax Vs SQL Direct Query PBI Consejos
Apreciamos tus Felicitaciones.

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.