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!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Feb2025 NL Carousel

Fabric Community Update - February 2025

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

Top Solution Authors
Top Kudoed Authors