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
michael_bdd
Frequent Visitor

comparar el número de registros en dos fechas y mostrar gráfico de cascada

Hola,

Tengo un requisito para crear un gráfico de cascada para mi conjunto de datos. Hay tres columnas en mi conjunto de datos, como a continuación,

FechaEquipoItemid
12/31/2019A112
12/31/2019A111
12/31/2019B110
1/31/2020A112
1/31/2020A113
1/31/2020B114

Como se muestra en la tabla, el equipo A tenía dos puntos el 12/31/2019 (111 y 112), el 1/31/2020, este equipo agregó otro elemento (113), pero eliminó un elemento (111). Del mismo modo, el equipo B tenía un punto (110) el 12/31/2019, y el equipo B eliminó este elemento el 1/31/2020 y agregó un nuevo elemento (114). Podría haber muchas fechas en mi mesa y muchos equipos. El usuario debe poder elegir dos fechas para comparar.

Ahora quiero crear un gráfico de cascada, en el que hay cuatro barras, la primera barra muestra el número total de elementos para todos los equipos en 12/31/2019, en este caso, es 3. La última barra muestra el número de elementos para todos los equipos en 1/31/2020, por lo que debe ser 3.

La segunda barra muestra el número de elementos recién agregados para ambos equipos, en este caso, debe ser 2, porque cada equipo agregó un nuevo elemento. y esta barra debe ser una barra apilada que muestre números para cada equipo..

La tercera barra muestra el número de elementos remved, y debe ser 2 en este caso. El gráfico final debería parecerse a algo a continuación,

Untitled.png

¿Cómo puedo lograrlo?

Gracias

Miguel

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

Hola @michael_bdd ,

Lo sentimos por eso, pero, no encontramos una manera efectiva de poner la leyenda (equipos) en una sola barra con el gráfico de cascada incorporado, pero podemos arquidar la nueva y descomunal barra mediante la creación de una tabla y una medida:

Mesa:

1.jpg

Medida:

Value = 
SWITCH (
    SELECTEDVALUE ( 'AxisTable'[Axis] ),
    "2019", CALCULATE (
        DISTINCTCOUNT ( 'Table'[ItemId] ),
        FILTER ( 'Table', YEAR ( 'Table'[Date] ) = 2019 )
    ),
    "New", SUMX (
        DISTINCT ( 'Table'[ItemId] ),
        VAR i = [ItemId]
        RETURN
            IF (
                CALCULATE (
                    COUNTROWS ( 'Table' ),
                    FILTER ( 'Table', 'Table'[ItemId] = i && YEAR ( 'Table'[Date] ) = 2020 )
                ) > 0
                    && CALCULATE (
                        COUNTROWS ( 'Table' ),
                        FILTER ( 'Table', 'Table'[ItemId] = i && YEAR ( 'Table'[Date] ) = 2019 )
                    ) = 0,
                1,
                0
            )
    ),
    "Decomissioned", - SUMX (
        DISTINCT ( 'Table'[ItemId] ),
        VAR i = [ItemId]
        RETURN
            IF (
                CALCULATE (
                    COUNTROWS ( 'Table' ),
                    FILTER ( 'Table', 'Table'[ItemId] = i && YEAR ( 'Table'[Date] ) = 2019 )
                ) > 0
                    && CALCULATE (
                        COUNTROWS ( 'Table' ),
                        FILTER ( 'Table', 'Table'[ItemId] = i && YEAR ( 'Table'[Date] ) = 2020 )
                    ) = 0,
                1,
                0
            )
    )
)

2.jpg


Por cierto, pbIX archivo como adjunto.


Saludos

Community Support Team _ Dong Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

3 REPLIES 3
v-lid-msft
Community Support
Community Support

Hola @michael_bdd ,

Lo sentimos por eso, pero, no encontramos una manera efectiva de poner la leyenda (equipos) en una sola barra con el gráfico de cascada incorporado, pero podemos arquidar la nueva y descomunal barra mediante la creación de una tabla y una medida:

Mesa:

1.jpg

Medida:

Value = 
SWITCH (
    SELECTEDVALUE ( 'AxisTable'[Axis] ),
    "2019", CALCULATE (
        DISTINCTCOUNT ( 'Table'[ItemId] ),
        FILTER ( 'Table', YEAR ( 'Table'[Date] ) = 2019 )
    ),
    "New", SUMX (
        DISTINCT ( 'Table'[ItemId] ),
        VAR i = [ItemId]
        RETURN
            IF (
                CALCULATE (
                    COUNTROWS ( 'Table' ),
                    FILTER ( 'Table', 'Table'[ItemId] = i && YEAR ( 'Table'[Date] ) = 2020 )
                ) > 0
                    && CALCULATE (
                        COUNTROWS ( 'Table' ),
                        FILTER ( 'Table', 'Table'[ItemId] = i && YEAR ( 'Table'[Date] ) = 2019 )
                    ) = 0,
                1,
                0
            )
    ),
    "Decomissioned", - SUMX (
        DISTINCT ( 'Table'[ItemId] ),
        VAR i = [ItemId]
        RETURN
            IF (
                CALCULATE (
                    COUNTROWS ( 'Table' ),
                    FILTER ( 'Table', 'Table'[ItemId] = i && YEAR ( 'Table'[Date] ) = 2019 )
                ) > 0
                    && CALCULATE (
                        COUNTROWS ( 'Table' ),
                        FILTER ( 'Table', 'Table'[ItemId] = i && YEAR ( 'Table'[Date] ) = 2020 )
                    ) = 0,
                1,
                0
            )
    )
)

2.jpg


Por cierto, pbIX archivo como adjunto.


Saludos

Community Support Team _ Dong Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Gracias @v-lid-msft mucho, esto es lo suficientemente bueno.

Hola

He adoptado un enfoque diferente para resolver este problema. No hay una codificación dura de años en mi fórmula. Sin embargo, ya que no estoy muy seguro de mis fórmulas, me gustaría hacer algunas pruebas adicionales con más datos. ¿Podrías compartir más datos para que pruebe mi solución?

Gracias.

Untitled.png


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

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