Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount.
Register nowThe 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.
Hola:
Tengo un conjunto de datos similar al siguiente:
costar | fecha | nombre |
100 | 2022/6/13 | nombre principal-1 |
101 | 2022/6/13 | nombre-principal-2 |
102 | 2022/6/13 | main-name-3 |
103 | 2022/6/13 | subnombre-a-1 |
104 | 2022/6/13 | subnombre-a-2 |
105 | 2022/6/13 | subnombre-a-3 |
106 | 2022/6/13 | subnombre-b-1 |
107 | 2022/6/13 | subnombre-b-2 |
108 | 2022/6/13 | subnombre-b-3 |
Cuando importo el conjunto de datos a un gráfico de columnas agrupadas,
Se mostrará como se muestra a continuación.
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:
Por favor, ayúdame a lograr esto.
Muchas gracias.
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
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?
Entrada | Salida |
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.
Entrada | Salida |
MC_Corp-Platforms-RESOURCEGROUP-01-RESOURCES_AKSDEVTEST01_USEAST2 | AKS |
databricks-rg-ADBDevTest01-8vcbrmn9wnqks | BASD |
Corp-Plataformas-RESOURCEGROUP-01 | Corp-Plataformas-RESOURCEGROUP-01 |
"Otros" | Otros |
@kuma
Espero que esto sea lo que estás buscando https://www.dropbox.com/t/hj5rU1wIXUuMrtCX
Hola @tamerj1
Muchas gracias.
Esta solución que proporcionó puede resolver mi problema.
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?
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!