Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
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:
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..
Solved! Go to Solution.
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
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.
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.
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.
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
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.
@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