Forum Discussion
manuplation de datos
Saeed A
Tengo un gráfico de líneas con 3 cálculos diferentes en él que muestra 3 meses diferentes JAN FEB MAR
Quiero usar un botón si hago clic en abril mi gráfico debe mostrar los datos FEB MAR y APRIL
eso significa que debe mostrar dos datos mnths anteriores y 1 dato mnth presente.
https://drive.google.com/file/d/1aGOdgI-FCuB9b5VcVxs6jsp7OzeLbuMc/view?usp=sharing
Hola @greeshma ,
Creo que es mejor usar una segmentación de datos en lugar de un botón para cambiar los valores. Porque no necesitamos crear 12 botones para cada mes. Creo una muestra simple por favor tenga una oportunidad.
Cree una nueva tabla y utilice su columna como segmentación de datos:
Table = ADDCOLUMNS ( FILTER ( VALUES ( Query1[Call Closed] ), [Call Closed] <> BLANK () ), "Year", YEAR ( [Call Closed] ), "Month", MONTH ( [Call Closed] ), "MonthName", FORMAT ( [Call Closed], "MMMM" ) )Ordene la columna "MonthName" por la columna "Month":
Utilice la columna MonthName como segmentación de datos y cambie su orientación a horizontal:
Crear medidas:
Selected Slicer = SELECTEDVALUE('Table'[Month])RAW_SLA% 1 = CALCULATE ( [RAW SLA%], FILTER ( Query1, Query1[Call Closed].[MonthNo] <= [Selected Slicer] && Query1[Call Closed].[MonthNo] >= [Selected Slicer] - 2 && Query1[Call Closed].[Year] = YEAR ( TODAY () ) ) )M.SLA% 1 = CALCULATE ( [M.SLA%], FILTER ( Query1, Query1[Call Closed].[MonthNo] <= [Selected Slicer] && Query1[Call Closed].[MonthNo] >= [Selected Slicer] - 2 && Query1[Call Closed].[Year] = YEAR ( TODAY () ) ) )Count of Call Closed 1 = CALCULATE ( COUNT(Query1[Call Closed]), FILTER ( Query1, Query1[Call Closed].[MonthNo] <= [Selected Slicer] && Query1[Call Closed].[MonthNo] >= [Selected Slicer] - 2 && Query1[Call Closed].[Year] = YEAR ( TODAY () ) ) )
3 Replies
- amitchandak
Super User
@greeshma , si quieres elegir un mes mostrar más datos con el nombre del mes
recomienda
https://www.youtube.com/watch?v=duMSovyosXE
También puede usar la inteligencia de tiempo con la tabla de fechas
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 to last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-2,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]) previous to previous month value = CALCULATE(sum('table'[total hours value]),previousmonth(dateadd('Date'[Date],-1,MONTH))) Last year same month value = CALCULATE(sum('table'[total hours value]),previousmonth(dateadd('Date'[Date],-12,MONTH)))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. recomienda:
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/
Vea si mi seminario web sobre Time Intelligence puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-YTD-LYTD-Week-Over-Week/m-p/1051626#M184
Apreciamos tus Felicitaciones. - Greg_Deckler
Community Champion
@greeshma - Puede usar marcadores para eso o puede hacer algo como el Selector de complejos - https://community.powerbi.com/t5/Quick-Measures-Gallery/The-Complex-Selector/m-p/1116633#M534
- v-xuding-msft
Community Support
Hola @greeshma ,
Creo que es mejor usar una segmentación de datos en lugar de un botón para cambiar los valores. Porque no necesitamos crear 12 botones para cada mes. Creo una muestra simple por favor tenga una oportunidad.
Cree una nueva tabla y utilice su columna como segmentación de datos:
Table = ADDCOLUMNS ( FILTER ( VALUES ( Query1[Call Closed] ), [Call Closed] <> BLANK () ), "Year", YEAR ( [Call Closed] ), "Month", MONTH ( [Call Closed] ), "MonthName", FORMAT ( [Call Closed], "MMMM" ) )Ordene la columna "MonthName" por la columna "Month":
Utilice la columna MonthName como segmentación de datos y cambie su orientación a horizontal:
Crear medidas:
Selected Slicer = SELECTEDVALUE('Table'[Month])RAW_SLA% 1 = CALCULATE ( [RAW SLA%], FILTER ( Query1, Query1[Call Closed].[MonthNo] <= [Selected Slicer] && Query1[Call Closed].[MonthNo] >= [Selected Slicer] - 2 && Query1[Call Closed].[Year] = YEAR ( TODAY () ) ) )M.SLA% 1 = CALCULATE ( [M.SLA%], FILTER ( Query1, Query1[Call Closed].[MonthNo] <= [Selected Slicer] && Query1[Call Closed].[MonthNo] >= [Selected Slicer] - 2 && Query1[Call Closed].[Year] = YEAR ( TODAY () ) ) )Count of Call Closed 1 = CALCULATE ( COUNT(Query1[Call Closed]), FILTER ( Query1, Query1[Call Closed].[MonthNo] <= [Selected Slicer] && Query1[Call Closed].[MonthNo] >= [Selected Slicer] - 2 && Query1[Call Closed].[Year] = YEAR ( TODAY () ) ) )