Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

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":

    v-xuding-msft_1-1599466683418.png

    Utilice la columna MonthName como segmentación de datos y cambie su orientación a horizontal:

    v-xuding-msft_0-1599466623616.png

    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 () )
        )
    )
    

    v-xuding-msft_3-1599466872145.png

3 Replies

  • @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.

  • v-xuding-msft's avatar
    v-xuding-msft
    Icon for Community Support rankCommunity 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":

    v-xuding-msft_1-1599466683418.png

    Utilice la columna MonthName como segmentación de datos y cambie su orientación a horizontal:

    v-xuding-msft_0-1599466623616.png

    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 () )
        )
    )
    

    v-xuding-msft_3-1599466872145.png