Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago

Problema al usar sumx() con containsstring

Hola

Estoy usando CONTAINSSTRING para buscar un texto específico en una columna, sin embargo, no puedo encontrar la tabla / columna, así que intento usar SUMX en la expresión para poder localizar la columna. Se produce un error al indicar que SUMX no funciona con valores que contienen String. ¿Alguna forma de evitar esto?

12 Replies

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Hola

      Esta es una sección de mi tabla, lo que quiero es encontrar texto específico en la columna "DISPLAY_ID" (por ejemplo, si contiene DATA_UK, para devolver Reino Unido o DATA_USA, para devolver EE.UU. en una nueva columna)... El problema es que no puedo escribir la tabla o columna en mi expresión. Gracias de antemano

  • @CLANG10 ,

    es muy sencillo en Power Query usando este código

    #"Changed Type" = Table.TransformColumnTypes(Facts49_Table,{{"Display ID", type text}}),
    #"Dividir columna por delimitador" = Table.SplitColumn(#"Tipo cambiado", "ID de visualización", Splitter.SplitTextByDelimiter("_", QuoteStyle.csv), {"Display ID.1", "Display ID.2", "Display ID.3"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Dividir columna por delimitador",{{"Display ID.1", type text}, {"Display ID.2", type text}, {"Display ID.3", type text}}),
    #"Columnas eliminadas" = Table.RemoveColumns(#"Tipo cambiado1",{"Mostrar ID.1", "Mostrar ID.3"})
    en
    #"Columnas eliminadas"

    Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Obtuve los datos de otra fuente en vivo, por lo que no puedo usar power query, solo puedo usar DAX. Gracias de todos modos!

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

  • @CLANG10

    Puede dividir la columna en power query o usar la opción Agregar columna de ejemplo para extraer el texto requerido en otra columna.

    Por ejemplo, haga clic con el botón derecho en Mostrar ID y seleccione Agregar columna desde la opción de ejemplo en el menú

    luego encontrará una nueva columna con el encabezado 'Columna 1' en el extremo derecho

    en la primera fila, solo debe escribir SIN (ya que el valor de la primera fila es data_sin) y presionar enter y obtendrá los valores en toda la columna y presionará ok para continuar

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Obtuve los datos de otra fuente en vivo, por lo que no puedo usar power query, solo puedo usar DAX. Gracias de todos modos!

      ¿Alguna solución que use la expresión DAX?

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        @CLANG10 ,

        Puede utilizar estas 2 columnas:

        Columna 1 = REEMPLAZAR([texto],1,5,ESPACIO EN BLANCO())

        Columna 2 = IZQUIERDA([columna 1],BUSCAR("_",[Columna 1])-1)
        Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.