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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
Syndicate_Admin
Administrator
Administrator

¿Reagrupar valores para hacer menos objetos mostrados en la leyenda de columna?

Hola:

Tengo un conjunto de datos similar al siguiente:

costarfechanombre
1002022/6/13nombre principal-1
1012022/6/13nombre-principal-2
1022022/6/13main-name-3
1032022/6/13subnombre-a-1
1042022/6/13subnombre-a-2
1052022/6/13subnombre-a-3
1062022/6/13subnombre-b-1
1072022/6/13subnombre-b-2
1082022/6/13subnombre-b-3

Cuando importo el conjunto de datos a un gráfico de columnas agrupadas,

Se mostrará como se muestra a continuación.

kuma_0-1655089518621.png

Quiero reagrupar los valores 'subname' en el nombre del campo para reducir los objetos que se muestran en el gráfico,

Por ejemplo, hasta 3 objetos:main-name/subname-a/subname-b, al igual que a continuación:

kuma_1-1655090465216.png

Por favor, ayúdame a lograr esto.

Muchas gracias.

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

Hola @kuma
Aquí hay un archivo de ejemplo con la solución https://www.dropbox.com/t/Ao5d3OS12zT88mDT

Esta es una fórmula general de una nueva columna que quita el número del final del nombre

1.png2.png

New Name = 
VAR NameColumn = Data[name]
VAR Length1 = LEN ( NameColumn )
VAR NumericDigits = SELECTCOLUMNS ( GENERATESERIES ( 0, 9, 1 ), "@Digit", [Value] & "" )
VAR T1 = GENERATESERIES ( 1, Length1, 1 )
VAR T2 = ADDCOLUMNS ( T1, "@Letter1", IFERROR ( MID ( NameColumn, [Value], 1 ), BLANK ( ) ) )
VAR T3 = ADDCOLUMNS ( T2, "@Letter2", IF ( [@Letter1] IN NumericDigits, BLANK ( ), [@Letter1] ) )
VAR NewText = CONCATENATEX ( T3, [@Letter2] )
VAR Length2 = LEN ( NewText )
RETURN
    LEFT ( NewText, Length2 - 1 ) 

Hi @tamerj1

Gracias por la solución.

En realidad, en el campo de nombre hay un patrón más complejo que el que he ejemplificado.

Hay cuatro patrones a continuación:

1.MC_[Nombre del grupo de recursos]-RESOURCES_[instanceID]_[Reigion]
ser como: MC_Corp-Platforms-RESOURCEGROUP-01-RESOURCES_AKSDEVTEST01_USEAST2
2.databricks-rg-[instanceID]-[SubResourceGroupID]
ser como: databricks-rg-ADBDevTest01-8vcbrmn9wnqks
3.[Nombre del grupo de recursos principal]
ser como :Corp-Platforms-RESOURCEGROUP-01
4.Otros

Lo que quiero es:

a.reagrupe todos los objetos en el número 1 y muestre un nombre por [AKS] en la leyenda.
b.reagrupe todos los objetos en el n.º 2 y muestre un nombre por [ADB] en la leyenda.
c.mantenga todos los [Nombre del grupo de recursos principal] que tenga el prefijo [Corp-Platforms] en el número 3 y muestre los valores en la leyenda.
d.do no muestran [otros] en el No.4.

¿Podría decirme cómo lograrlo ?

Muchas gracias.

Hola @kuma
Poco confundido. ¿Podría tener los cuatro ejemplos en una tabla que muestre nput en una columna y la salida en la otra columna?

EntradaSalida
MC_Corp-Platforms-RESOURCEGROUP-01-RESOURCES_AKSDEVTEST01_USEAST2?
databricks-rg-ADBDevTest01-8vcbrmn9wnqks?
Corp-Plataformas-RESOURCEGROUP-01?
"Otros"?

Hi @tamerj1

Estos son los ejemplos de lo que quiero obtener valores de salida en la nueva columna.

Por favor, dime cómo archieve esto,

Muchas gracias.

EntradaSalida
MC_Corp-Platforms-RESOURCEGROUP-01-RESOURCES_AKSDEVTEST01_USEAST2AKS
databricks-rg-ADBDevTest01-8vcbrmn9wnqksBASD
Corp-Plataformas-RESOURCEGROUP-01Corp-Plataformas-RESOURCEGROUP-01
"Otros"

Otros

@kuma
Espero que esto sea lo que estás buscando https://www.dropbox.com/t/hj5rU1wIXUuMrtCX

1.png2.png

Hola @tamerj1

Muchas gracias.

Esta solución que proporcionó puede resolver mi problema.

Syndicate_Admin
Administrator
Administrator

Crear una nueva columna calculada mediante la siguiente fórmula

   Subname= left(name,len(name)-2)

agregue la nueva columna calculada a las categorías y estará funcionando. Responde si tienes alguna duda,

Marque como una solución si esto funciona para usted.

Gracias y saludos,
Atma.

Hi Dhacd

Gracias por su respuesta.

Creo que esto ayudaría.

Por cierto, cuando uso 'crear grupo' en este campo, el valor en nuevos grupos se liquida automáticamente como se muestra a continuación:

¿Hay alguna forma de editar manualmente el texto que se muestra en la leyenda?

kuma_1-1655094250249.png

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Feb2025 NL Carousel

Fabric Community Update - February 2025

Find out what's new and trending in the Fabric community.

Top Kudoed Authors