Syndicate_Admin
Hola
Tengo un texto en un archivo de Excel con varios saltos de línea. Me gustaría eliminar todos los saltos de línea para ahorrar espacio.
Este es el texto en el archivo de Excel:
Estoy probando este código para identificar los saltos de línea, reemplazando los con un espacio y, a continuación, quitar los espacios con recorte.
VAR RemoveLineBreak =
SUBSTITUTE ( RawText, UNICHAR ( 10 ), " " )
VAR TrimText =
TRIM ( RemoveLineBreak )
RETURN
TrimText
El codigo funciona para identificar y reemplazar los saltos de linea. Si se utiliza «A» en lugar de » » en la función SUBSTITUTE, cualquier salto de línea se reemplaza por una «A».
pero el resultado todavía contiene todos los saltos de línea.
Lo extraño es que si reemplaza el texto en el origen (archivo de Excel) mientras mantengo todos los saltos de línea, se eliminan todos los saltos de línea.
Con el mismo codigo que el anterior:
El archivo de Excel se actualiza a través de una llamada de Microsoft Query desde el sistema ERP. Parece que hay algo en los datos de origen que impide que el código funcione.
Saludos
Syndicate_Admin
Hay @ITManuel,
Si el proveedor de datos tiene las últimas noticias, responde al resultado reparado. Si el problema persiste, por favor señale.
Esperamos su respuesta.
Saludos
Enrique
Syndicate_Admin
En respuesta a Syndicate_Admin
Hay @v-henryk-mstf,
No pude hablar con el proveedor de datos hasta ahora, pero vio mientras tanto que el problema en realidad solo aparece en DaxStudio pero no en el informe PBi (con el mismo código).
Este es el resultado de DaxStudio:
Al mismo tiempo, este es el resultado en el informe PBi:
Así que en el propio informe visual funciona la eliminación de saltos de línea. Al pasar el cursor sobre ella, la ventana que aparece sigue contoblando saltos de línea como los datos sin procesar y el resultado de DaxStudio.
Cuando se utiliza la información sobre herramientas, la información sobre herramientas no contiene saltos de línea.
No tengo ni idea de por qué, pero lo más importante es que funciona en el informe. 🙂
Saludos
Syndicate_Admin
Hola @ITManuel,
su fórmula funciona, como puede ver aquí, mi DAX es esencial igual que el suyo:
using replace =
SUBSTITUTE( 'Table'[Text] , UNICHAR( 10 ) , " " )
Y aquí está mi tabla visual simple:
Tal vez, la nueva línea es un poco diferente, y Excel es tal vez un poco más inteligente.
Tal vez este artículo: https://en.m.wikipedia.org/wiki/Newline
proporciona algunas ideas y puede probar otros valores decimales que no sean 10.
Con suerte, esto proporciona algunas ideas para abordar su desafío.
Saludos
gatos
Syndicate_Admin
En respuesta a Syndicate_Admin
No @TomMartens,
gracias por su respuesta. Hasta ahora no pude identificar el problema, trataré de hablar con el proveedor de datos para ver el clima que tiene alguna idea.
Saludos