Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Syndicate_Admin
Administrator
Administrator

El último mes en X Axis

MesREIGIONVentas
DEC-1-2020India100
DEC-1-2020Apac245
DEC-1-2020Asia345
DEC-1-2020Na56
DEC-1-2020Phil63
DEC-1-2020Uae345
JAN-1-2021India563
JAN-1-2021Apac786
JAN-1-2021Asia776
JAN-1-2021Na866
JAN-1-2021Phil875
JAN-1-2021Uae345

Según los datos anteriores tengo el filtro Mes.

Necesito crear un gráfico (gráfico de barras agrupadas) que mostrará las ventas sabias de la región.

Criterios - Si estoy seleccionando todo el mes, entonces debe mostrar sólo los datos del último mes. Y si estoy seleccionando varios meses, entonces sólo debe mostrar datos de varios meses.

Necesito que este sea el gráfico de barras agrupado.

1 ACCEPTED SOLUTION

No @unnijoy,

Puede crear una tabla de calendario con la siguiente fórmula:

Calendar =
VAR _mindate =
    MIN ( 'FactTable'[Date] )
VAR _maxdate =
    MAX ( 'FactTable'[Date] )
RETURN
    CALENDAR ( _mindate, _maxdate )

A continuación, cree una columna calculada como se muestra a continuación en esta tabla de calendario y arrástrela a la segmentación de datos:

MonthYear = FORMAT('Calendar'[Date],"MMM-YY")

calendar table.JPG

Saludos

View solution in original post

11 REPLIES 11
Syndicate_Admin
Administrator
Administrator

No @unnijoy,

Utilice la siguiente medida:

Calculation per selection =
IF (
    ISFILTERED ( 'Table'[MONTH].[Month] ),
    SUM ( 'Table'[SALES] ),
    CALCULATE (
        SUM ( 'Table'[SALES] ),
        FILTER ( ALL ( 'Table'[MONTH] ), 'Table'[MONTH] = MAX ( 'Table'[MONTH] ) )
    )
)

MFelix_0-1611848614325.png

MFelix_1-1611848653552.png

Compruebe la conexión del archivo PBIX.

Hola, @MFelix ,

Gracias por su respuesta. Necesito agregar mes a la leyenda en el gráfico de barras agrupado. Pero cuando i poner el mes como leend y cuando i lesect todo el mes en lugar de mostrar el último mes que se muestra todo el mes. ¿Me puede ayudar a arreglar este .

Necesito que el mes sea una leyenda.

Y cuando se seleccionan todos los meses, debería mostrar solo el último mes. por lo que su será sólo una barra. Y si selecciono varios meses manualmente tnen que shouls mostrar varias barras basadas en la selction.

unnijoy_0-1611898751142.png

en la captura de pantalla anterior se puede ver que todos los meses están seleccionados. actualmente se muestra en varios meses. podemos llegar sólo a enero. Y si selecciono 2 meses, entonces sólo se muestra 2 meses gráfico.

Thannks en avance. 🙂

No @unnijoy,

Para ello, debe tener una tabla de calendario relacionada con la tabla y dos columnas en el nombre Sales with Month y Month y, a continuación, utilice la siguiente medida y formato:

Calculation per selection = 
VAR maximum_date_value =
    MAXX ( ALL ( 'Table'[MONTH] ), 'Table'[MONTH] )
RETURN
    IF (
        ISFILTERED ( 'calendar'[Month] ),
        SUM('Table'[SALES]),
        CALCULATE (
            SUM ( 'Table'[SALES] ),
            FILTER (
                ALL ( 'calendar'[Year], 'calendar'[Monthnº] ),
                'calendar'[Year] = YEAR ( maximum_date_value )
                    && 'calendar'[Monthnº] = MONTH ( maximum_date_value )
            )
        )
    )

Configuración de visualizaciones:

  • Slicer - Mes de la tabla de calendario
  • Gráfico:
    • Región del Eje
    • Nombre del mes de la leyenda de la tabla de venta
    • Medida de valor anterior

MFelix_0-1611930271656.pngMFelix_1-1611930292647.png

Adjuntar archivo PBIX.

No @MFelix ,

Este trabajo es perfecto. Lo único que necesito ayuda es cambiar el mes en el flter para estar en formato Mmm-YY. Y actualmente se está mostrando todo el mes. Necesitamos que se base en los datos del mes avilabe en los datos. Porque tenemos otro gráfico en la misma página. Así que necesitamos usar el filtro del mismo mes.

Por favor, ayúdame a obtener el filtro de mes en formato MMM-YY.

No @unnijoy,

No estoy muy seguro de cómo tiene su configuración, pero si agrega una columna con el siguiente código esto debería hacer el truco:

Month-Year = Format(Table[Date], "mmm,yy")

También tendrá que agregar una columna de ordenación para la anterior con el siguiente código:

Month-Year = Format(Table[Date], "yyyymm")

No @MFelix ,

¿Podemos personalizar la tabla Calander de tal manera que muestre el mes y el año en función de los datos disponibles en la tabla principal. por lo que la tabla Calander mostrará Only Decemner 2020 y enero de 2021. Cuando agregamos datos de moer en 2021 basado en que los mnths whouls add on. En su configuración anterior el filtro que damos a clinet tendrá todo el mes. E incluso si dan el filtro Año se confundirán.

También podemos hacer la columna de mes en Calander Table a MMM-YY. Actualmente mostrará sólo MMM.

No @unnijoy,

Lo sentimos por la respuesta tardía que necesita para hacer lo siguiente:

  • Haga su calendario con el siguiente código:
calendar = 
ADDCOLUMNS (
    CALENDAR ( MIN ( 'Table'[MONTH] ); MAX ( 'Table'[MONTH] ) );
    "Year"; YEAR ( [Date] );
    "Monthnº"; MONTH ( [Date] );
    "Month"; FORMAT ( [Date]; "mmmm" );
    "Month Year";FORMAT([Date];"mmm-yy");
    "MonthYearSort"; FORMAT([Date];"yyyymm")
)

Si la tabla de calendario se realiza en Advance Editor, solo tiene que asegurarse de que la fecha de inicio y la fecha de finalización coincidan con la fecha mínima y la fecha máxima de los datos.

  • Agregue la siguiente columna a la tabla de datos:
MonthYear = FORMAT('Table'[MONTH];"YYYYMM")

  • Vuelva a ajustar la medida al siguiente código:
Calculation per selection = 
VAR maximum_date_value =
    MAXX ( ALL ( 'Table'[MonthYear] ); 'Table'[MonthYear] )
RETURN
    IF (
        ISFILTERED ( 'calendar'[Month Year] );
        SUM('Table'[SALES]);
        CALCULATE (
            SUM ( 'Table'[SALES] );
            FILTER (
                ALL ( 'calendar'[MonthYearSort]);
                'calendar'[MonthYearSort] =  maximum_date_value 
            )
        )
    )

Resultado a continuación y en adjuntar archivo PBIX.

MFelix_0-1612779074026.pngMFelix_1-1612779089745.png

No @unnijoy,

¿Desea tener la segmentación por el año del mes de la tabla de calendario es que es que?

¿Así que muestras los valores que tienen datos reales? ¿Es esto correcto?

No @MFelix ,

Tienes razón. Digamos que actualmente tengo datos de diciembre de 2020 a enero de 2021. Así que la cortadora debe mostrar sólo Dic-20 & En 21. La próxima vez que agregue la segmentación de datos de febrero de 2021 debe mostrar El 20 de diciembre, el 21 de enero y el 21 de febrero.

Por lo tanto, en resumen, la tabla calander debe actualizar el mes en función del mes disponible en la tabla de datos principal. Pero ahora en la tabla de calender se está mostrando todo el mes.

¿Cómo podemos hacer que la tabla calander basada en datos del mes esté disponible en la tabla de datos principal.

Tenga en cuenta que necesitamos el formato de mes en MMM-YY.

Muchas gracias por su paciencia y ayuda.

No @unnijoy,

Puede crear una tabla de calendario con la siguiente fórmula:

Calendar =
VAR _mindate =
    MIN ( 'FactTable'[Date] )
VAR _maxdate =
    MAX ( 'FactTable'[Date] )
RETURN
    CALENDAR ( _mindate, _maxdate )

A continuación, cree una columna calculada como se muestra a continuación en esta tabla de calendario y arrástrela a la segmentación de datos:

MonthYear = FORMAT('Calendar'[Date],"MMM-YY")

calendar table.JPG

Saludos

@yingyinr,

Gracias por la ayuda. Pero ho i hacer que el gráfico esté disponible para que si todo el mes está seleccionado, entonces mostrará sólo los últimos datos del mes. Y si se seleccionan varios meses, entonces debería mostrar los meses seleccionados.

Necesito el gráfico de barras agrupadas.

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors