Extraer Texto con DAX en Power Pivot

Anónimas
2020-09-02T01:02:49+00:00

Hola a todos.

Tengo un pequeño problema para extraer un determinado texto de una columna con DAX.

Esto se debe a que el lo que deseo extraer no siempre está en la misma ubicación, numéricamente hablando, sino que varía. Entonces se me complica poder encontrar alguna fórmula que me permita extraerlo. La única clave que tengo en sí es que el texto está entre Corchetes ("[ABCDEFGHIJKLMNOPQRSTUVWXYZ]", por poner un ejemplo).

Agradecería mucho que tuvieran una respuesta, porque ya llevo días intentándolo.

Microsoft 365 y Office | Excel | Para la casa | Windows

Pregunta bloqueada. Esta pregunta se migró desde la Comunidad de Soporte técnico de Microsoft. Puede votar si es útil, pero no puede agregar comentarios o respuestas ni seguir la pregunta.

0 comentarios No hay comentarios
{count} votos

3 respuestas

Ordenar por: Muy útil
  1. Anónimas
    2020-09-02T08:22:52+00:00

    suponiendo que los datos están en una hoja que se llama Hoja1 y la columna donde está el texto se llama Texto:

    En una columna calculada calculas la posición de [: 

    =find("[";Hoja1[Texto])         

    En otra columna calculada calculas la posición de ]:

    =find("]";Hoja1[Texto])

    en otra calculas el número de caracteres a extraer:

    =Hoja1[Columna calculada 2]-Hoja1[Columna calculada 1]-1

    Y por último:

    =mid(Hoja1[Texto];Hoja1[Columna calculada 1]+1;Hoja1[Columna calculada 3])

    Obviamente, una vez compreubes que funciona, haces todos los cálculos en la última columna y prescinde de las otras.

    0 comentarios No hay comentarios
  2. Anónimas
    2020-09-02T18:10:41+00:00

    Hola, estimado.

    Te agradezco tu pronta respuesta, sin embargo debo decir que no resolvió este impase que tengo.

    Seguiré buscando una solución y si tuvieses otra propuesta de solución, te agradecería la pudieras publicar.

    Nuevamente, agradecido por tu tiempo.

    0 comentarios No hay comentarios
  3. Anónimas
    2020-09-02T20:04:35+00:00

    Estimado,

    Le di vueltas a todo lo que propusiste al final logré hallar la solución, tal cual lo plateaste, pero con la única salvedad de colocarle un IFERROR delante de la fórmula, quedando de la siguiente manera:

    =IFERROR(MID(Base[notas_Caso],FIND("[",Base[notas_Caso],,BLANK()),FIND("]",Base[notas_Caso],,BLANK())-FIND("[",Base[notas_Caso],,BLANK())+1),"Sin Código").

    Sin error me arrojaba como fórmula errada, pero esto se debía a que habían celdas que no contaban con dicho caracter "[".

    Finalmente, se logró el objetivo.

    Te agradezco infinitamente!

    Abrazo cibernético!

    1 persona ha encontrado útil esta respuesta.
    0 comentarios No hay comentarios