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.
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_ID | Fuente | Fecha |
9 | Fuente 1 | 10/1/2020 |
8 | Fuente 2 | 9/21/2020 |
5 | Fuente 3 | 10/28/2020 |
3 | Fuente 1 | 10/1/2020 |
2 | Fuente 1 | 9/21/2020 |
1 | Fuente 2 | 10/28/2020 |
3 | Fuente 1 | 10/1/2020 |
4 | Fuente 2 | 9/21/2020 |
6 | Fuente 1 | 10/28/2020 |
¿Qué fórmula puedo usar para retratar eso en PowerBI?
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
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.
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.
@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.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |