Si [ColumnName] contiene texto (X), luego xxx. Necesitas ayuda

Un usuario Pregunto ✅

raphaelle95

Hola,

Tengo una columna de página con nombres de páginas a veces largos.
Estoy tratando de crear pasos para identificar el viaje.

Para hacerlo, creé una columna personalizada:

Columna personalizada =

SI [Page]= «/ surveytype» ENTONCES «1er paso»

ELSE IF [Page]= «/ surveyource1» o SI [Page]= «/ surveyource2» ENTONCES «2do paso»

ELSE IF (CONTAINSSTRING ([Page], «myresults»)) LUEGO «Página de resultados»

ELSE «Otro»

La línea para devolver «Página de resultados» no es correcta. La configuración es que la página siempre contiene «myresults» pero tiene diferentes parámetros antes y después.

Quiero hacer algo como: SI [Page] contiene «myresults» LUEGO «Página de resultados».

¿Puede alguien ayudarme?

Mejor,

Raphaelle

Amitchandak

@ raphaelle95, el código parece M / Power Query Code allí tiene Text.Contains

IF Text.Contains ([Page], «myresults») LUEGO «Página de resultados»

Alba

Hola @ raphaelle95

Usar

Text.Contains( [Page], "myresults" )

en lugar de CONTAINSSTRING, que es DAX, no M

Marque la pregunta resuelta cuando haya terminado y considere dando un pulgar hacia arriba si las publicaciones son útiles.

Contácteme en forma privada para obtener ayuda con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

PhilipTreacy

Hola @ raphaelle95

Si desea una columna calculada en DAX, usar SWITCH es mejor

Column = SWITCH ( True(),

        [Page]="/surveytype", "1st step",

        OR([Page]="/surveysource1", [Page]="/surveysource2"), "2nd step",

        CONTAINSSTRING([Page], "myresults" ), "Result Page",

        "Other")

Si lo está haciendo en M / Power Query, use esto

if [Page]="/surveytype" then "1st step"

else if ([Page]="/surveysource1" or [Page]="/surveysource2") then "2nd step"

else if Text.Contains([Page], "myresults" ) then "Result Page"

else "Other"

NOTA : M distingue entre mayúsculas y minúsculas y usa minúsculas para nombres de funciones, palabras clave, etc.

Saludos

Phil


Si respondí a su pregunta, marque mi publicación como la solución.
Si mi respuesta ayudó a resolver su problema, felicítelo haciendo clic en el pulgar hacia arriba.

PhilipTreacy

Hola @ raphaelle95

Si desea una columna calculada en DAX, usar SWITCH es mejor

Column = SWITCH ( True(),

        [Page]="/surveytype", "1st step",

        OR([Page]="/surveysource1", [Page]="/surveysource2"), "2nd step",

        CONTAINSSTRING([Page], "myresults" ), "Result Page",

        "Other")

Si lo está haciendo en M / Power Query, use esto

if [Page]="/surveytype" then "1st step"

else if ([Page]="/surveysource1" or [Page]="/surveysource2") then "2nd step"

else if Text.Contains([Page], "myresults" ) then "Result Page"

else "Other"

NOTA : M distingue entre mayúsculas y minúsculas y usa minúsculas para nombres de funciones, palabras clave, etc.

Saludos

Phil


Si respondí a su pregunta, marque mi publicación como la solución.
Si mi respuesta ayudó a resolver su problema, felicítelo haciendo clic en el pulgar hacia arriba.

Alba

Hola @ raphaelle95

Usar

Text.Contains( [Page], "myresults" )

en lugar de CONTAINSSTRING, que es DAX, no M

Marque la pregunta resuelta cuando haya terminado y considere dando un pulgar hacia arriba si las publicaciones son útiles.

Contácteme en forma privada para obtener ayuda con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

Amitchandak

@ raphaelle95, el código parece M / Power Query Code allí tiene Text.Contains

IF Text.Contains ([Page], «myresults») LUEGO «Página de resultados»

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *