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
nuriac
Helper III
Helper III

Grafico con meses distintos

Hola, 

 

quiero hacer un gráfico donde el eje me muestre hasta tres meses más del que he seleccionado.

Es decir que si selecciono Septiembre, me muestre valores anteriores a Septiembre y además Octubre, noviembre y diciembre. 

 

como puedo hacerlo?

1 ACCEPTED SOLUTION
v-zhenbw-msft
Community Support
Community Support

Hola @nuriac ,

Cuando seleccione el diciembre, ¿desea mostrar el enero y febrero en el año actual o en el próximo año?

Si desea mostrar el enero y febrero en 2021 cuando seleccione diciembre de 2020, puede consultar los siguientes pasos.

El proceso de creación de tablas es el mismo que el de la respuesta anterior.

1. Necesitamos agregar a las columnas en la tabla de fechas y la tabla por separado. La columna de mes de año y la columna de valor del mes del año.

Year_month = FORMAT('Table'[Date],"mmmm") &"-"& YEAR('Table'[Date])

Year_month_value = YEAR('Table'[Date])*100 + MONTH('Table'[Date])

gra1.jpg

2. Entonces podemos crear una medida para obtener el resultado.

Measure = 
VAR _select =
    SELECTEDVALUE ( 'Date table'[year_month] )
VAR _current_month =
    CALCULATE (
        MAX ( 'Table'[Date] ),
        FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Year_month] = _select )
    )
VAR _current_month_num =
    CALCULATE (
        MAX ( 'Table'[Year_month_value] ),
        FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Year_month] = _select )
    )
VAR _threemonths_after =
    EDATE ( _current_month, +3 )
VAR _threemonths_value =
    CALCULATE (
        MAX ( 'Table'[Year_month_value] ),
        FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Date] = _threemonths_after )
    )
RETURN
    IF (
        ISFILTERED ( 'Date table'[year_month] ),
        CALCULATE (
            SUM ( 'Table'[Value] ),
            FILTER (
                'Table',
                'Table'[Year_month_value] >= _current_month_num
                    && 'Table'[Year_month_value] < _threemonths_value
            )
        ),
        SUM ( 'Table'[Value] )
    )

gra2.jpg

Si no cumple con sus requisitos, ¿podría proporcionar una muestra de maqueta basada en datos falsos?

Será útil si puede mostrarnos el resultado esperado exacto basado en las tablas.

Cargue sus archivos en OneDrive para la Empresa y comparta el enlace aquí. Por favor, no contenga ninguna Información Confidencial o Datos Reales en su respuesta.

Saludos

Equipo de apoyo a la comunidad _ zhenbw

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

BTW, pbix como adjunto.

View solution in original post

6 REPLIES 6
v-zhenbw-msft
Community Support
Community Support

Hola @nuriac ,

¿Qué tal el resultado después de seguir las sugerencias mencionadas en mi publicación original?

¿Podría proporcionar más detalles o resultado esperado si no cumple con su requisito?

Si ha solucionado el problema por su cuenta, por favor comparta su solución. Si la ayuda de los mensajes anteriores, por favor márquela como una solución para ayudar a otros a encontrarlo más rápidamente.

Saludos

Equipo de apoyo a la comunidad _ zhenbw

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

v-zhenbw-msft
Community Support
Community Support

Hola @nuriac ,

Cuando seleccione el diciembre, ¿desea mostrar el enero y febrero en el año actual o en el próximo año?

Si desea mostrar el enero y febrero en 2021 cuando seleccione diciembre de 2020, puede consultar los siguientes pasos.

El proceso de creación de tablas es el mismo que el de la respuesta anterior.

1. Necesitamos agregar a las columnas en la tabla de fechas y la tabla por separado. La columna de mes de año y la columna de valor del mes del año.

Year_month = FORMAT('Table'[Date],"mmmm") &"-"& YEAR('Table'[Date])

Year_month_value = YEAR('Table'[Date])*100 + MONTH('Table'[Date])

gra1.jpg

2. Entonces podemos crear una medida para obtener el resultado.

Measure = 
VAR _select =
    SELECTEDVALUE ( 'Date table'[year_month] )
VAR _current_month =
    CALCULATE (
        MAX ( 'Table'[Date] ),
        FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Year_month] = _select )
    )
VAR _current_month_num =
    CALCULATE (
        MAX ( 'Table'[Year_month_value] ),
        FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Year_month] = _select )
    )
VAR _threemonths_after =
    EDATE ( _current_month, +3 )
VAR _threemonths_value =
    CALCULATE (
        MAX ( 'Table'[Year_month_value] ),
        FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Date] = _threemonths_after )
    )
RETURN
    IF (
        ISFILTERED ( 'Date table'[year_month] ),
        CALCULATE (
            SUM ( 'Table'[Value] ),
            FILTER (
                'Table',
                'Table'[Year_month_value] >= _current_month_num
                    && 'Table'[Year_month_value] < _threemonths_value
            )
        ),
        SUM ( 'Table'[Value] )
    )

gra2.jpg

Si no cumple con sus requisitos, ¿podría proporcionar una muestra de maqueta basada en datos falsos?

Será útil si puede mostrarnos el resultado esperado exacto basado en las tablas.

Cargue sus archivos en OneDrive para la Empresa y comparta el enlace aquí. Por favor, no contenga ninguna Información Confidencial o Datos Reales en su respuesta.

Saludos

Equipo de apoyo a la comunidad _ zhenbw

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

BTW, pbix como adjunto.

v-zhenbw-msft
Community Support
Community Support

Hola @nuriac ,

Podemos crear una tabla de mes y una medida para satisfacer sus necesidades.

( Nota: debe crear la columna de número de mes en la tabla original. )

1. Cree una tabla de mes que no tenga ninguna relación.

Table 2 = SUMMARIZE(ADDCOLUMNS(CALENDAR("2020/1/1","2020/12/31"),"Month_name",FORMAT([Date],"mmmm"),"Month_num",MONTH([Date])),[Month_name],[Month_num])

Gr1.jpg

2. Entonces podemos crear una medida.

Measure = 
var _select = SELECTEDVALUE('Table 2'[Month_name])
var _current_month_num = CALCULATE(MAX('Table'[Month number]),FILTER(ALLSELECTED('Table'),'Table'[Month name]=_select))
var _threemonths_after = _current_month_num+3
return
IF(
    ISFILTERED('Table 2'[Month_name]),
    CALCULATE(SUM('Table'[Value]),FILTER('Table','Table'[Month number]>=_current_month_num&&'Table'[Month number]<=_threemonths_after)),
    SUM('Table'[Value]))

Gr2.jpg

Gr3.jpg

Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que ha compartido?

Saludos

Equipo de apoyo a la comunidad _ zhenbw

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

BTW, pbix como adjunto.

@v-zhenbw-msft 

lo he probado pero no funciona.

Cuando filtro por diciembre, no me aparece enero y febrero.

 

He modificado el calendario del ejemplo que has puesto, pero no funciona

Fowmy
Super User
Super User

@nuriac

Puede tener otra tabla de fechas en el modelo y usarla en la segmentación de datos para la selección de mes y se podría crear una medida para calcular los valores según el intervalo de tiempo deseado agregado al gráfico.

________________________

Si mi respuesta fue útil, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla

Haga clic en el icono Thumbs-Up si le gusta esta respuesta 🙂

Youtube Linkedin

Did I answer your question? Mark my post as a solution! and hit thumbs up


Subscribe and learn Power BI from these videos

Website LinkedIn PBI User Group

@Fowmy 

ok. 

Como deberia hacer esa medida para que solo me aparezcan los meses que quiero?

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.