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

Creación de una columna basada en una medida de clasificación

¡Hola a todos!

Estoy tratando de crear una columna basada en la clasificación de valores.

Déjame explicarte un poco más.

Tengo la siguiente tabla:

Color Contar
Negro 25
Azul 20
Verde 15
Marrón 14
Morado 12
Rojo 10
Cian 9

Creé una medida de clasificación que clasifica los recuentos en orden descendente de la siguiente manera:

TOTAL = suma('Mesa'[Conteo])
Clasificación = RANKX(todo('Mesa'[Color]),[TOTAL],,DESC,Denso)
Y aquí está mi tabla visual resultante:
Gladiator909_0-1698775662175.png

Si necesito representar los datos como un gráfico circular, esto es lo que obtengo:

Gladiator909_1-1698775737206.png

Lo que me gustaría ver es tener un gráfico circular con los 3 colores principales y el resto de los colores etiquetados como "Otros".

Dado que no podemos usar una medida como leyenda, supongo que tendré que crear una columna basada en la medida de clasificación que creé antes y usarla como mi leyenda. ¿Es eso correcto?

Esto es lo que hice:

categorización = INTERRUPTOR([Clasificación],1,'Mesa'[Color],2,'Tabla'[Color],3,'Tabla'[Color],"Otros")
Desafortunadamente, esto no funciona y obtengo el mismo gráfico.
Y dado que esa tabla se actualiza constantemente, los colores pueden convertirse en top 3 y los colores también pueden caer del top 3.
¿Alguna idea de cómo hacer que funcione?
Gracias

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

@Gladiator909 ,

De acuerdo con su descripción, aquí están mis pasos que puede seguir como solución.

(1) Mis datos de prueba son los mismos que los suyos.

(2) Podemos crear una medida.

others total = SUMX(FILTER(ALL('Table'), not [Ranking] in {1,2,3}),[TOTAL])

(3) Podemos crear una tabla.

Table 2 = 
var _a = SELECTCOLUMNS(FILTER('Table',[Ranking]  in {1,2,3}),"color",[Color],"total",[TOTAL])
var _b=ADDCOLUMNS(DATATABLE ( 
    "Color", STRING,
    {
        { "Others" }
    }
)
,"total",[others total])
return UNION(_a,_b)

(4) Entonces el resultado es el siguiente.

vtangjiemsft_0-1699240345259.png

Saludos

Neeko Tang

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

Gracias por su ayuda.

Recuento de colores
Rojo 10
azul 20
Verde 15
amarillo 9
Blanco 5
negro 25
Púrpura 12
naranja 6
cian 9
Marrón 14

Syndicate_Admin
Administrator
Administrator

Simplemente copie y pegue el texto, eso debería ser suficiente.

Syndicate_Admin
Administrator
Administrator

@vanessafvg Gracias por la respuesta.

El gráfico circular tiene el siguiente aspecto:

Gladiator909_0-1698782099447.png

Creo que se debe a que la tabla subyacente se ve así ahora:

Gladiator909_1-1698782137671.png

no me deja adjuntar la tabla como un archivo de texto. ¿Alguna idea de cómo puedo hacer eso?

Syndicate_Admin
Administrator
Administrator

¿Puedes compartir lo que obtuviste y también puedes compartir tus datos en formato de texto?

Syndicate_Admin
Administrator
Administrator

@Gladiator909 ,

Estás en el camino correcto con SWITCH, solo piensa que la sintaxis es incorrecta:

New Category = SWITCH(
                  TRUE(),
                  [Ranking]<=3,'Table'[Color],
                  "Other" )

A continuación, use esta nueva columna en el objeto visual del gráfico circular.

Si esto no resuelve su problema, busque en Google algo como "grupo de Power BI otros" y seguramente encontrará una solución allí.

Saludos

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.