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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Devolver varias variables

Tengo una lista de aproximadamente 126 valores, por ejemplo, P1 Voice1, P1 Voice 2, etc. Estoy tratando de crear una función que agrupe estos valores en función de un punto de corte.

Tengo el código para agruparlos y crear el punto de corte. Sin embargo, estoy luchando por devolver las variables. ¿Alguien podría ayudarme con cómo devolver múltiples variables?

El código es el siguiente:

Split Assessment Type = 

var _P1 = LEFT('AssessmentType_NameLocalizations'[Value],SEARCH("P1",'AssessmentType_NameLocalizations'[Value],1,LEN('AssessmentType_NameLocalizations'[Value]))+1) 

var _P4 = LEFT('AssessmentType_NameLocalizations'[Value],SEARCH("P4",'AssessmentType_NameLocalizations'[Value],1,LEN('AssessmentType_NameLocalizations'[Value]))+1) 

return

Me gustaría volver _P1 y _P4 y espero que muestre el resultado esperado.

La alternativa sería alterar la BÚSQUEDA para que contenga "P1", "P4", "P7", "S3", sin embargo, no estoy exactamente seguro de cómo BUSCAR por condiciones múltiples.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@Seanan

No hay problema, es solo porque normalmente es más fácil ayudar con el archivo pbix.

Por lo que te entendí qué algo como esto:

SergioSilvaPT_0-1653045436758.png

SergioSilvaPT_1-1653045447272.png

En caso afirmativo, deberá agrupar los valores y usarlos en la segmentación de datos:

SergioSilvaPT_2-1653045477765.png

Si no sabe cómo crear esas papeleras, puede hacerlo fácilmente en Power Query:

SergioSilvaPT_0-1653045662383.png

Con 126 valores, lleva un poco de tiempo, ¡pero se puede hacer!

SergioSilvaPT_1-1653045720279.png

Saludos

Sergio Silva

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás a encontrarla más rápidamente.

View solution in original post

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

@Seanan

No hay problema, es solo porque normalmente es más fácil ayudar con el archivo pbix.

Por lo que te entendí qué algo como esto:

SergioSilvaPT_0-1653045436758.png

SergioSilvaPT_1-1653045447272.png

En caso afirmativo, deberá agrupar los valores y usarlos en la segmentación de datos:

SergioSilvaPT_2-1653045477765.png

Si no sabe cómo crear esas papeleras, puede hacerlo fácilmente en Power Query:

SergioSilvaPT_0-1653045662383.png

Con 126 valores, lleva un poco de tiempo, ¡pero se puede hacer!

SergioSilvaPT_1-1653045720279.png

Saludos

Sergio Silva

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás a encontrarla más rápidamente.

@SergioSilvaPT

A continuación se presentan 2 ejemplos básicos que he reunido rápidamente para ayudar a aclarar.

La 2ª captura de pantalla es la segmentación de datos. La rebanadora de la mano izquierda (Columna1) es como se ve ahora. La 2ª rebanadora a la derecha es lo que quiero que se vea. Por lo tanto, los 4 valores se agruparán en 1 resultado "P1", pero todos los datos se conservarán para las 4 voces.

Una vez que se selecciona "P1", el gráfico de barras mostrará todos los datos de todos los valores de P1.

PBIDesktop_BWb0f46I2g.pngPBIDesktop_dEqnP7s9xd.png

@Seanan Ya lo entendí, puedes hacerlo lo has explicado anteriormente, con la columna condicional.

Puede probar mi solución anterior, pero puede tener una solución más fácil.

Si el principio es siempre el filtro que quieres hacer, puedes hacerlo añadiendo una nueva columna que, por ejemplo:

P1 Voz 1 -> quieres P1

P1 Voice 2 -> quieres P1

P2 Voice 1 -> quieres P2

y así sucesivamente...

En Power Query elija Agregar columna y seleccione la columna en la que tiene los valores P1 Voice 1, ...

Seleccione Extraer los primeros caracteres:

SergioSilvaPT_0-1653046312699.png

y la entrada 2, para devolver solo P1, P2, P3 ...

SergioSilvaPT_1-1653046384921.png

Y te devolverá una nueva columna que usarás en la rebanadora...

Saludos

Sergio Silva

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás a encontrarla más rápidamente.

@SergioSilvaPT

Disculpas Acabo de ver su sugerencia de columna de formato conditonal.

gLXizujjrV.png

Lo he alterado un poco para que el operador sea "Contiene" y esto me ha dado la salida que estoy buscando.

Gracias una vez más por toda su ayuda.

Me alegro de poder ayudar!

Saludos

Sergio Silva

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás a encontrarla más rápidamente.
Syndicate_Admin
Administrator
Administrator

@Seanan ,

¿Tiene un archivo pbi con un ejemplo? Así que es más claro para nosotros entender lo que necesita lograr ...

Para devolver las dos variables que ha creado, puede utilizar lo siguiente:

Split Assessment Type = 

var _P1 = LEFT('AssessmentType_NameLocalizations'[Value],SEARCH("P1",'AssessmentType_NameLocalizations'[Value],1,LEN('AssessmentType_NameLocalizations'[Value]))+1) 

var _P4 = LEFT('AssessmentType_NameLocalizations'[Value],SEARCH("P4",'AssessmentType_NameLocalizations'[Value],1,LEN('AssessmentType_NameLocalizations'[Value]))+1) 

return
   _P1 & " " & _P4

Pero creo que este no es tu problema.

Saludos

Sergio Silva

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás a encontrarla más rápidamente.

@SergioSilvaPT

Gracias por la respuesta.

Desafortunadamente, como el archivo PBI contiene datos confidenciales, no puedo enviarlos, así que me disculpo por eso.

Intentaré explicarlo un poco mejor para que ojalá quede claro lo que necesito conseguir.

Tengo una cortadora que actualmente contiene 126 opciones, por ejemplo P1 Voice 1, P1 Voice 2, P1 Voice 3 y P1 Voice 4. Me gustaría agrupar todas las voces P1, P4, P7 y S3 para mostrar P1, P4, P7 y S3 en la rebanadora (pero aún así devolver todos los datos de Voz 1 a Voz 4).

¿Esto ayuda a aclarar un poco mejor?

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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