Hola a todos,
Estoy tratando de hacer una tabla/matriz que compare el recuento de cuentas en el mes actual con el mes anterior y con el final del trimestre anterior. Y luego calcular la diferencia de recuento y la diferencia %. También necesitaría una segmentación de datos que pueda cambiar cuál es el mes "actual", así que si selecciono Dic 2019, el mes anterior sería noviembre de 2019, y el trimestre anterior es septiembre de 2019.
Mes actual | Mes anterior | Mes - Cambio | Mes % Cambio | Trimestre anterior | Cuarto - Cambio | Trimestre % Cambio | |
Total de cuentas de NY | 540,495 | 540,388 | 107 | 0.02% | 539,166 | 1,329 | 0.25% |
Total de cuentas de CA | 324,921 | 324,760 | 161 | 0.05% | 323,644 | 1,277 | 0.39% |
Total de cuentas TX | 165,534 | 165,091 | 443 | 0.27% | 160,686 | 4,848 | 3.02% |
Mi tabla de datos es bastante básica, se vería algo como esto, donde cada mes obtengo todas las cuentas que tenemos en el sistema.
AccountNumber | Estado | Período |
3453564 | Ny | Sep-19 |
3650122 | Tx | Sep-19 |
8375968 | acerca de | Sep-19 |
7256553 | acerca de | Sep-19 |
2488654 | Ny | Sep-19 |
3453564 | Ny | Nov-19 |
3650122 | Tx | Nov-19 |
8375968 | acerca de | Nov-19 |
7256553 | acerca de | Nov-19 |
2488654 | Ny | Nov-19 |
3453564 | Ny | Dic-19 |
3650122 | Tx | Dic-19 |
7256553 | acerca de | Dic-19 |
2488654 | Ny | Dic-19 |
Conseguir el mes actual es fácil y hecho, pero no estoy seguro de cómo recibiría el mes/trimestre anterior y luego las diferencias de /% que se rellenarán por fila y, a continuación, cambiar cuando selecciono un nuevo mes actual?
¡Muchas gracias!
Solved! Go to Solution.
Hola
Espero que esto es lo que quieres:
Vea mi archivo pbix adjunto.
Saludos
Giotto
@v-gizhi-msft ¡Esto es increíble! Muchas gracias.
Digamos que hay algo más que el número de cuenta y el estado en el que me gustaría centrarme en la misma tabla, digamos Género y CustomerID
AccountNumber | Estado | Género | Customerid | Período |
3453564 | Ny | F | 1001 | 19-Sep |
3650122 | Tx | M | 1002 | 19-Sep |
8375968 | acerca de | M | 1003 | 19-Sep |
7256553 | acerca de | M | 1003 | 19-Sep |
2488654 | Ny | F | 1001 | 19-Sep |
3453564 | Ny | F | 1001 | 19-Nov |
3650122 | Tx | M | 1002 | 19-Nov |
8375968 | acerca de | M | 1003 | 19-Nov |
7256553 | acerca de | M | 1003 | 19-Nov |
2488654 | Ny | F | 1001 | 19-Nov |
3453564 | Ny | F | 1001 | 19 de dices |
3650122 | Tx | M | 1002 | 19 de dices |
7256553 | acerca de | M | 1003 | 19 de dices |
2488654 | Ny | F | 1001 | 19 de dices |
Y en mi tabla de informes me gustaría filas adicionales para clientes totales masculinos y clientes totales femeninos. Probarlo con su trabajo actual y su tabla Target con la categoría o estado me está lanzando para un bucle.
¡Gracias!
¿No estás seguro de que puedo golpear este hilo, o si debo hacer uno nuevo? Todavía lo estoy pasando mal cuando quiero calcular recuentos basados en diferentes columnas.
¡Gracias!
@Kofo , Espero que tenga fecha. Puede utilizar el siguiente tipo de fórmula
MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(Table[Date]))
last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd(Table[Date],-1,MONTH)))
last MTD (complete) Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd(Table[Date],-1,MONTH))))
last year MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd(Table[Date],-12,MONTH)))
last year MTD (complete) Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd(Table[Date],-12,MONTH))))
Month behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd(Table[Date],-1,Month))
last QTR same Month (complete) Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd(Table[Date],-1,Qtr))))
MTD (Year End) Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFYEAR(Table[Date])))
MTD (Last Year End) Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFYEAR(dateadd(Table[Date],-12,MONTH),"8/31")))
QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD((Table[Date])))
Last QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd(Table[Date],-1,QUARTER)))
CALCULATE([Total Value], PREVIOUSQUARTER('Calendar'[Date]))
Last complete QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD( ENDOFQUARTER(dateadd(Table[Date],-1,QUARTER))))
Last to last QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd(Table[Date],-2,QUARTER)))
Next QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd(Table[Date],1,QUARTER)))
Last year same QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd(Table[Date],-1,Year)))
Last year same QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(ENDOFQUARTER(dateadd(Table[Date],-1,Year))))
trailing QTR = CALCULATE(SUM(Sales[Sales Amount]),dateadd(Table[Date],-1,QUARTER))
trailing 4 QTR = CALCULATE(SUM(Sales[Sales Amount]),dateadd(Table[Date],-4,QUARTER))
Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únase a él con la columna de fecha de su hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/
https://www.youtube.com/watch?v=FIkkhcGDgiM
Hola @Kofo ,
Puede utilizar las funciones de fecha de intel si tiene una tabla de fechas:
https://docs.microsoft.com/en-us/dax/time-intelligence-functions-dax
Tiene PREVIOUSQUARTER y PREVIOUSMONTH.
Ricardo