Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:
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.
Seleccione Abrir para abrir el archivo.
En el navegador, puede transformar los datos en el editor de Power Query seleccionando Transformar datos o cargar los datos seleccionando Cargar.
Conexión al archivo text/CSV desde Power Query Online
Para cargar un archivo CSV o texto local:
En la página Orígenes de datos , seleccione Texto/CSV.
En Configuración de conexión, suba el archivo o introduzca una ruta de acceso al archivo de texto local o CSV que desee.
Seleccione una puerta de enlace de datos local en Puerta de enlace de datos.
Introduzca un nombre de usuario y contraseña.
Seleccione Siguiente.
En el navegador, seleccione Transformar datos para empezar a transformar los datos en el editor de Power Query.
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.
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.
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.
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).
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.
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
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.
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.
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.
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).
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.
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.
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.
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.
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")))