Compartir a través de


Texto o CSV

Resumen

Elemento Descripción
Estado de liberación Disponibilidad general
Productos Excel
Power BI (modelos semánticos)
Power BI (flujos de datos)
Fabric (Dataflow Gen2)
Power Apps (flujos de datos)
Dynamics 365 Customer Insights
Servicios de Análisis
Documentación de referencia de funciones File.Contents
Lines.FromBinary
Csv.Document

Nota:

Algunas funcionalidades pueden estar presentes en un producto, pero no en otras debido a las programaciones de implementación y a las funcionalidades específicas del host.

Capacidades soportadas

  • Importación

Conexión al archivo de texto o CSV local desde Power Query Desktop

Para cargar un archivo CSV o texto local:

  1. Seleccione la opción Texto/CSV en Obtener datos. Esta acción inicia un explorador de archivos local donde puede seleccionar el archivo de texto.

    Captura de pantalla del explorador de archivos abierto al realizar la selección de su archivo de texto.

    Seleccione Abrir para abrir el archivo.

  2. En el navegador, puede transformar los datos en el editor de Power Query seleccionando Transformar datos o cargar los datos seleccionando Cargar.

    Captura de pantalla del texto de ejemplo en el navegador.

Conexión al archivo text/CSV desde Power Query Online

Para cargar un archivo CSV o texto local:

  1. En la página Orígenes de datos , seleccione Texto/CSV.

  2. En Configuración de conexión, suba el archivo o introduzca una ruta de acceso al archivo de texto local o CSV que desee.

    Captura de pantalla de la pantalla de selección del archivo de texto en línea.

  3. Seleccione una puerta de enlace de datos local en Puerta de enlace de datos.

  4. Introduzca un nombre de usuario y contraseña.

  5. Seleccione Siguiente.

  6. En el navegador, seleccione Transformar datos para empezar a transformar los datos en el editor de Power Query.

    Captura de pantalla de la ventana del navegador en línea donde seleccione Transformar datos.

Carga desde la web

Para cargar un archivo CSV o de texto desde la web, seleccione el conector web, escriba la dirección web del archivo y siga las indicaciones de credenciales.

Delimitadores de texto/CSV

Power Query trata los CSV como archivos estructurados con una coma como delimitador, un caso especial de un archivo de texto. Si elige un archivo de texto, Power Query intenta determinar automáticamente si tiene valores separados por delimitadores y cuál es ese delimitador. Si puede deducir un delimitador, lo trata automáticamente como un origen de datos estructurado.

Texto no estructurado

Si el archivo de texto no tiene estructura, obtendrá una sola columna con una nueva fila por línea codificada en el texto de origen. Como ejemplo de texto no estructurado, puede considerar un archivo del Bloc de notas con el siguiente contenido:

Hello world.
This is sample data.

Al cargarla, se le presenta una pantalla de navegación que carga cada una de estas líneas en su propia fila.

Captura de pantalla del navegador con datos cargados desde un archivo de texto no estructurado simple.

Solo hay una cosa que puede configurar en este cuadro de diálogo, que es la lista desplegable de Origen de archivo. Esta lista desplegable le permite seleccionar qué juego de caracteres se usó para generar el archivo. Actualmente, el conjunto de caracteres no se infiere y UTF-8 solo se infiere si comienza con un BOM UTF-8.

Captura de pantalla de la selección de configuración regional del archivo para Text/CSV.

CSV

Puede encontrar un archivo CSV de ejemplo aquí.

Además del origen del archivo, CSV también admite la especificación del delimitador y cómo se controla la detección de tipos de datos.

Captura de pantalla del navegador que muestra los datos cargados desde un archivo CSV.

Los delimitadores disponibles incluyen dos puntos, comas, signo igual, punto y coma, espacio, tabulador, un delimitador personalizado (que puede ser cualquier cadena) y un ancho fijo (dividir texto por algún número estándar de caracteres).

Captura de pantalla de la selección del delimitador para un archivo CSV.

La lista desplegable final le permite seleccionar cómo desea controlar la detección de tipos de datos. Se puede realizar en función de las primeras 200 filas o en todo el conjunto de datos. Además, puede optar por no realizar la detección automática de tipos de datos y, en su lugar, permitir que todas las columnas tienen como valor predeterminado "Text". Advertencia: si lo hace en todo el conjunto de datos, puede provocar que la carga inicial de los datos en el editor sea más lenta.

Captura de pantalla de la selección de inferencia de tipo de datos para un archivo CSV.

Dado que la inferencia puede ser incorrecta, vale la pena comprobar la configuración antes de cargarla.

Texto estructurado

Cuando Power Query puede detectar estructura en el archivo de texto, trata el archivo de texto como un archivo de valor separado por delimitador y proporciona las mismas opciones disponibles al abrir un CSV, que es básicamente un archivo con una extensión que indica el tipo de delimitador.

Por ejemplo, si guarda el ejemplo siguiente como un archivo de texto, se interpretará como si tuviera un tabulador como delimitador en lugar de texto no estructurado.

Column 1	Column 2	Column 3
This is a string.	1	ABC123
This is also a string.	2	DEF456

Captura de pantalla que muestra los datos cargados desde un archivo de texto estructurado.

Esta estructura se puede usar para cualquier tipo de archivo basado en delimitador.

Origen de edición

Al editar el paso de origen (en el panel Pasos aplicados de Power Query Desktop), se presenta un cuadro de diálogo ligeramente diferente que al cargar inicialmente. Dependiendo de cómo esté tratando el archivo actualmente (ya sea como texto o como csv), se le presenta una pantalla con varias listas desplegables.

Captura de pantalla del cuadro de diálogo en el que se edita el paso de origen en una consulta que accede a un archivo CSV.

La lista desplegable Saltos de línea le permite elegir si desea aplicar saltos de línea que están dentro de las comillas o no.

Captura de pantalla de la lista desplegable donde se selecciona el estilo de salto de línea para un archivo CSV.

Por ejemplo, si edita el ejemplo "estructurado" proporcionado anteriormente, puede agregar un salto de línea.

Column 1	Column 2	Column 3
This is a string.	1	"ABC
123"
This is also a string.	2	"DEF456"

Si los saltos de línea se establecen en Omitir saltos de línea entre comillas, este ejemplo se carga con la segunda mitad de la cadena en la primera mitad de la misma columna.

Carga de un archivo CSV con saltos de línea entre comillas omitidos.

Si los saltos de línea se establecen en Aplicar todos los saltos de línea, este ejemplo carga una fila adicional, con el contenido después de que la línea se interrumpa siendo el único contenido de esa fila (la salida exacta puede depender de la estructura del contenido del archivo).

Carga de un archivo CSV con saltos de línea entre comillas aplicados.

La lista desplegable Abrir archivo como le permite editar lo que desea cargar el archivo como, lo que es importante para solucionar problemas. Para los archivos estructurados que no son literalmente CSV (como un archivo de valores separados por tabulaciones guardado como un archivo de texto), deberías tener Abrir archivo como configurado en CSV. Esta configuración también determina qué listas desplegables se encuentran disponibles en el resto del cuadro de diálogo.

Cambiar el tipo de archivo.

Texto/CSV por ejemplo

Texto/CSV: un ejemplo en Power Query es una característica generalmente disponible en Power BI Desktop y Power Query Online. Al usar el conector Text/CSV, verá una opción para Extraer tabla mediante ejemplos en la esquina inferior izquierda del navegador.

Usar la opción Extraer tabla mediante ejemplos.

Al seleccionar ese botón, se le lleva a la página Extraer tabla con ejemplos . En esta página, especificará los valores de salida de ejemplo para los datos que desea extraer del archivo Text/CSV. Después de escribir la primera celda de la columna, se rellenan otras celdas de la columna. Para que los datos se extraigan correctamente, es posible que tenga que escribir más de una celda en la columna. Si algunas celdas de la columna son incorrectas, puede corregir la primera celda incorrecta y los datos se extraen de nuevo. Para asegurarse de que los datos han sido extraídos correctamente, revise los datos en las primeras celdas.

Nota:

Se recomienda escribir los ejemplos en orden de columna. Una vez que la columna se haya rellenado correctamente, cree una nueva columna y comience a escribir ejemplos en la nueva columna.

Especifique los valores de salida de ejemplo para extraer datos.

Una vez completada la construcción de esa tabla, puede seleccionar cargar o transformar los datos. Observe cómo las consultas resultantes contienen un desglose detallado de todos los pasos que se han inferido para la extracción de datos. Estos pasos son pasos de consulta normales que puede personalizar según sea necesario.

Desglose detallado de los pasos para la extracción de datos.

Solución de problemas

Carga de archivos desde la Web

Si estás solicitando archivos de texto/csv desde la web y también configuras encabezados, y estás recuperando suficientes archivos como para preocuparte por la limitación de la velocidad, deberías considerar envolver tu llamada Web.Contents con Binary.Buffer(). En este caso, almacenar en búfer el archivo antes de promover encabezados hace que el archivo solo se solicite una vez.

Trabajar con archivos CSV grandes

Si trabaja con archivos CSV de gran tamaño en el editor de Power Query Online, es posible que reciba un error interno. Le sugerimos que trabaje primero con un archivo CSV de menor tamaño, aplique los pasos del editor y, una vez que haya terminado, cambie la ruta de acceso al archivo CSV más grande. Este método le permite trabajar de forma más eficaz y reduce las posibilidades de experimentar un tiempo de espera en el editor en línea. No esperamos que encuentre este error durante el tiempo de actualización, ya que se permite una duración de tiempo de espera más larga.

Texto no estructurado que se interpreta como estructurado

En raras ocasiones, un documento que tiene números de coma similares entre párrafos podría interpretarse como CSV. Si se produce este problema, edite el paso Origen en el editor de Power Query y seleccione Texto en lugar de CSV en la lista desplegable Abrir archivo como .

Columnas en Power BI Desktop

Al importar un archivo CSV, Power BI Desktop genera una columna=x (donde x es el número de columnas del archivo CSV durante la importación inicial) como paso en el editor de Power Query. Si más adelante agrega más columnas y el origen de datos se establece para actualizarse, no se actualizan las columnas más allá del recuento inicial x de columnas.

Error: Conexión cerrada por host

Al cargar archivos de texto/CSV desde un origen web y también promocionar encabezados, es posible que a veces encuentre los siguientes errores: "An existing connection was forcibly closed by the remote host" o "Received an unexpected EOF or 0 bytes from the transport stream.". El host podría provocar estos errores mediante el uso de medidas de protección y el cierre de una conexión que podría pausarse temporalmente, por ejemplo, al esperar a otra conexión de origen de datos para una operación de combinación o agregar. Para solucionar estos errores, intente agregar una llamada Binary.Buffer (recomendada) o Table.Buffer , que descarga el archivo, lo carga en la memoria y cierra inmediatamente la conexión. Esta acción debe evitar cualquier pausa durante la descarga y evitar que el host cierre forzadamente la conexión antes de recuperar el contenido.

En el ejemplo siguiente se muestra esta solución alternativa. Este buffering debe realizarse antes de pasar la tabla resultante a Table.PromoteHeaders.

  • Texto original en:
Csv.Document(Web.Contents("https://.../MyFile.csv"))
  • Con Binary.Buffer:
Csv.Document(Binary.Buffer(Web.Contents("https://.../MyFile.csv")))
  • Con Table.Buffer:
Table.Buffer(Csv.Document(Web.Contents("https://.../MyFile.csv")))