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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Compare dos columnas adyacentes en la base visual de matriz en el filtro seleccionado

hola

Soy nuevo en power bi, quiero comparar columnas adyacentes entre sí en Matrix Visualisation en función de los filtros de valor BizDate y luego marcarlos con el código de color respectivo en su comparación.

considere la siguiente tabla como entrada:

filtro

BizDate

Nosotros

contar

A

20210131

primo

100

B

20210131

primo

101

C

20210131

primo

102

D

20210131

primo

103

A

20210228

primo

105

B

20210228

primo

90

C

20210228

primo

91

D

20210228

primo

92

E

20210331

primo

93

A

20210331

primo

105

B

20210331

primo

80

C

20210331

primo

70

D

20210331

primo

100

E

20210131

primo

90

A

20210131

crecimiento

111

B

20210131

crecimiento

102

C

20210131

crecimiento

103

D

20210228

crecimiento

104

E

20210228

crecimiento

105

A

20210228

crecimiento

100

B

20210228

crecimiento

91

C

20210228

crecimiento

92

D

20210331

crecimiento

93

E

20210331

crecimiento

500

A

20210331

crecimiento

89

B

20210331

crecimiento

90

C

20210331

crecimiento

88

D

20210331

crecimiento

1

E

20210331

crecimiento

2

A

20210431

crecimiento

10

B

20210431

crecimiento

20

C

20210431

crecimiento

30

D

20210431

crecimiento

40

E

20210431

crecimiento

50

A

20210431

primo

50

B

20210431

primo

40

C

20210431

primo

30

D

20210431

primo

20

E

20210431

primo

10

Quiero visualización de la matriz de salida como:

Aquí estoy comparando valores como:

  1. Primero necesito seleccionar filtro (segmentación de datos) como fecha después de seleccionar 3 fechas - Compararé los valores Prime de 20210331(Marzo) con los valores Prime de 20210228 (febrero)

y base en el valor mínimo y máximo en comaprsion voy a codificarlos en color.

Misma comparación sobre los respectivos valores de crecimiento

Valor mínimo - Color rojo

Valor máximo - Color verde

Mismo valor

2.Now compararé otras dos fechas adyacentes 20210228 (febrero) y 20210131 (enero) y el mismo código de color que usaré para comparar el valor mínimo - máximo.

Del mismo modo para N th date lo compararé con N-1th Date (adyacente) y así sucesivamente..

out.PNG
@JeanWang Por favor, ayuda
1 ACCEPTED SOLUTION

No @shubham413512,

Modifique la medida:

Color = 
var MaxDate = 
    CALCULATE(
        MAX('Table'[BizDate]),
        FILTER(
            ALLSELECTED('Table'),
            'Table'[BizDate] < MAX('Table'[BizDate])
        )
    )
var MaxValue = 
    CALCULATE(
        MAX('Table'[Count]),
        FILTER(
            ALLSELECTED('Table'),
            'Table'[BizDate] >= MaxDate
            && 'Table'[BizDate] <= MAX('Table'[BizDate])
        ),
        GROUPBY(
            'Table',
            'Table'[Filter],
            'Table'[Biz]
        )
    )
var Result = 
    IF(
        MAX('Table'[BizDate]) = MINX(ALLSELECTED('Table'),'Table'[BizDate]),
        "black",
        IF(
            SUM('Table'[Count]) = MaxValue,
            "green",
            "red"
        )
    )
return Result

v-kkf-msft_0-1618207598480.png

Si el problema aún no se ha resuelto, proporcione información detallada sobre errores o el resultado esperado que espera. Hágamelo saber inmediatamente, esperando su respuesta.

Saludos
Winniz

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

No @shubham413512,

Pruebe la siguiente fórmula para crear una medida:

Color = 
var _max = 
    CALCULATE(
        MAX('Table'[Count]),
        FILTER(
            ALL('Table'),
            'Table'[BizDate] >= EOMONTH(MAX('Table'[BizDate]),-1)
            && 'Table'[BizDate] <= MAX('Table'[BizDate])
        ),
        GROUPBY(
            'Table',
            'Table'[Filter],
            'Table'[Biz]
        )
    )
var Result = 
    IF(
        MAX('Table'[BizDate]) = MINX(ALLSELECTED('Table'),'Table'[BizDate]),
        "black",
        IF(
            SUM('Table'[Count]) = _max,
            "green",
            "red"
        )
    )
return Result

Active la opción Color de fuente y seleccione la medida Color creada en los controles Avanzadas.

image.pngimage.pngimage.png

Si el problema aún no se ha resuelto, proporcione información detallada sobre errores o el resultado esperado que espera. Hágamelo saber inmediatamente, esperando su respuesta.

Saludos
Winniz

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

Allí @v-kkf-msft ,

A la solución le falta una condición.
Actualmente su salida está comparando los datos de crecimiento / primo con el mes anterior (de acuerdo con el calendario), quiero que esto sea dinámico.
Debe compararse con el mes que he seleccionado de la segmentación no es necesario que sea sólo el próximo mes anterior.

Por ejemplo- Si elacciono dos meses de marzo y abril, los datos se están poniendo en coma coorecticamente (salida actual), pero si selecciono los meses de febrero y abril solo entonces estos dos meses deben ponerse comapre entre sí.
Así que el comaprison debe ser dinámico con los meses que estoy seleccionando usando la cortadora y debe comparar sulef con el mes anterior que es seleccionado por el filtro
.
Considere otro ejemplo -

Si selecciono mes enero, marzo & abril (usando segmentación de datos)
Entonces abril debería comapre con marzo

y marzo debería comapre con Jan.


Por favor, ayúdeme a saber si todavía no es capaz de entender la salida esperada.

No @shubham413512,

Modifique la medida:

Color = 
var MaxDate = 
    CALCULATE(
        MAX('Table'[BizDate]),
        FILTER(
            ALLSELECTED('Table'),
            'Table'[BizDate] < MAX('Table'[BizDate])
        )
    )
var MaxValue = 
    CALCULATE(
        MAX('Table'[Count]),
        FILTER(
            ALLSELECTED('Table'),
            'Table'[BizDate] >= MaxDate
            && 'Table'[BizDate] <= MAX('Table'[BizDate])
        ),
        GROUPBY(
            'Table',
            'Table'[Filter],
            'Table'[Biz]
        )
    )
var Result = 
    IF(
        MAX('Table'[BizDate]) = MINX(ALLSELECTED('Table'),'Table'[BizDate]),
        "black",
        IF(
            SUM('Table'[Count]) = MaxValue,
            "green",
            "red"
        )
    )
return Result

v-kkf-msft_0-1618207598480.png

Si el problema aún no se ha resuelto, proporcione información detallada sobre errores o el resultado esperado que espera. Hágamelo saber inmediatamente, esperando su respuesta.

Saludos
Winniz

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

@shubham413512 , en caso de que la fecha provendrá de la tabla de fechas y la fila (A,B,C) que viene a otra tabla de dimensiones.

Puede crear una medida de color para el crecimiento y utilizarla en formato condicional con opción de valor de campo

Medida =
Switch( True() ,
[crecimiento] = calculate(minx(values('Date'[Date]),[growth]),allselected(Date)) , "Red",
[crecimiento] = calculate(maxx(values('Date'[Date]),[growth]),allselected(Date)) , "green",
"blanco"
)

En caso de que la fecha y el valor sean de la misma tabla se requieren pocos cambios

Medida =
Switch( True() ,
[crecimiento] = calculate(minx(values('Table'[Date]),[growth]),filter(allselected('Table'), 'Table'[Cat] =max('Table'[Cat]))) , "Red",
[crecimiento] = calculate(maxx(values('Table'[Date]),[growth]),filter(allselected('Table'), 'Table'[Cat] =max('Table'[Cat]))) , "green",
"blanco"
)

Cat es una columna para los valores A,B,C

repetir lo mismo para prime

https://radacad.com/dax-and-conditional-formatting-better-together-find-the-biggest-and-smallest-num...

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.