Ordenar el orden en el gráfico de barras apiladas

Un usuario Pregunto ✅

ncbshiva

Hola equipo,

Mi requisito es ordenar el orden en el gráfico de barras apiladas como se muestra a continuación. Como puede ver en el primer gráfico de barras apiladas, Medio con valor 3 está en la parte superior y luego Difícil con valor 2 está en la parte inferior. Quiero que esto se invierta, lo que significa que Duro con el valor de color rojo 2 debería estar en la parte superior y luego el Medio con el valor 3 debería estar en la parte inferior.

Aquí la leyenda es una «Columna Calculada».

TPOD.png

Gracias por adelantado.

ncbshiva

En respuesta a ncbshiva

Hola ,

Obtuve la solución, traté de crear medidas separadas para difícil, medio y fácil y las usé en el cuadro Valor y organicé estas medidas como agregadas para que ordene los gráficos de columnas según sea necesario.Gráfico.jpg

mwegener

Hola,

puede cambiar el orden de clasificación utilizando el botón «Ordenar por columna».

https://docs.microsoft.com/en-us/power-bi/desktop-sort-by-column#sort-using-the-sort-by-column-butto…

Cree una columna con el orden de clasificación para cada categoría…

por ejemplo, 3 (Difícil) > 2 (Medio) > 1 (Fácil)

… y utilícelos con «Ordenar por columna» como columna de clasificación sustituta

atentamente

marcus

ncbshiva

En respuesta a mwegener

Hola,

Aquí mi columna de categoría se calcula uno y debajo está la fórmula para ello.

IFCondition = IF(‘Datos de capacidad'[Difficulty to Fill]=»Hard» && ‘Datos de capacidad'[How large is the gap to fill]=»1″;»Difícil»;
IF(‘Datos de capacidad'[Difficulty to Fill]=»Hard» && ‘Datos de capacidad'[How large is the gap to fill]=»2″;»Difícil»;
IF(‘Datos de capacidad'[Difficulty to Fill]=»Hard» && ‘Datos de capacidad'[How large is the gap to fill]=»3″;»Difícil»;
IF(‘Datos de capacidad'[Difficulty to Fill]=»Medio» && ‘Datos de capacidad'[How large is the gap to fill]=»3″;»Difícil»;
IF(‘Datos de capacidad'[Difficulty to Fill]=»Medio» && ‘Datos de capacidad'[How large is the gap to fill]=»1″;»Medio»;
IF(‘Datos de capacidad'[Difficulty to Fill]=»Medio» && ‘Datos de capacidad'[How large is the gap to fill]=»2″;»Medio»;
IF(‘Datos de capacidad'[Difficulty to Fill]=»Fácil» && ‘Datos de capacidad'[How large is the gap to fill]=»3″;»Medio»;
IF(‘Datos de capacidad'[Difficulty to Fill]=»Fácil» && ‘Datos de capacidad'[How large is the gap to fill]=»1″;»Fácil»;
IF(‘Datos de capacidad'[Difficulty to Fill]=»Fácil» && ‘Datos de capacidad'[How large is the gap to fill]=»2″;»Fácil»;EN BLANCO()
))))))))))
Y si creo un nuevo campo calculado para la clasificación y lo uso en Ordenar por columnas, obtengo el siguiente error.
Tpod1.PNG

ncbshiva

En respuesta a ncbshiva

Hola,

¿Alguien puede ayudarme con este problema de clasificación?

Saludos

mwegener

En respuesta a ncbshiva

Hola,

¿Podría calcular la columna de categoría en Power Query (M-Code)?

ncbshiva

En respuesta a mwegener

No estoy seguro de cómo calcular en código M. No soy consciente del idioma.

mwegener

En respuesta a ncbshiva

Hola,

eso debería ayudar.

Agregue una columna personalizada y calcule la columna de categoría.

https://docs.microsoft.com/en-us/power-bi/desktop-add-custom-column

https://docs.microsoft.com/de-de/powerquery-m/power-query-m-language-specification

Si expresión

La expresión if selecciona entre dos expresiones en función de una condición lógica.

Por ejemplo:

if 2 > 1 then
     2 + 2
else
    1 + 1

La primera expresión (2 + 2) se selecciona si la expresión lógica (2 > 1) es verdadera, y la segunda expresión (1 + 1) se selecciona si es falsa. La expresión seleccionada (en este caso 2 + 2) se evalúa y se convierte en el resultado de la expresión if (4).

mwegener

En respuesta a mwegener

Gilbert Quevauvilliers escribió esto en su blog hoy.

Múltiples condiciones para una columna condicional en Power Query

https://www.fourmoo.com/2018/11/27/multiple-conditions-for-a-conditional-column-in-power-query/

ncbshiva

En respuesta a mwegener

No, estoy recibiendo el mismo error.

ncbshiva

En respuesta a ncbshiva

Hola ,

Obtuve la solución, traté de crear medidas separadas para difícil, medio y fácil y las usé en el cuadro Valor y organicé estas medidas como agregadas para que ordene los gráficos de columnas según sea necesario.Gráfico.jpg

mwegener

En respuesta a ncbshiva

Ops, creo que ahora entiendo el mensaje de error…

En su soultion, tiene más de un valor en ‘Ordenar’ para el mismo valor en ‘IFCondition’.

Creo que su columna IFCondition es parte de la tabla ‘Datos de capacidad’ y crea la columna Ordenar de esta manera.

Sort = IF('Capability Data'[IFCondition]="Hard";3;
       IF('Capability Data'[IFCondition]="Medium";2;
       IF('Capability Data'[IFCondition]="Easy";1;0
       )))

themistoklis

@ncbshiva

Haga clic en los 3 puntos en la parte superior derecha del objeto:

1. Ordenar por (seleccione la Medida)

2. Ordenar Ascendente

ncbshiva

En respuesta a themistoklis

Hola,

El no funciona, está cambiando la posición del eje x.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *