Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

¿Cómo leer un archivo del sistema de archivos local con vega-lite?

El código vega-lite de ejemplo que se muestra a continuación obtiene datos de una URL.


En su lugar, me gustaría que leyera el .csv de mi sistema de archivos local.


¿Cómo hacerlo?

{
  "data": {"url": "mydata.csv"},  
  "mark": "line",
  "encoding": {
    "x": {"field": "date", "type": "temporal"},
    "y": {"field": "price", "type": "quantitative"}
  }
}

Gracias.

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola @jkfe ,

En función de la información que proporcione, puede hacer que el archivo de .csv local sea accesible a través de una dirección URL poniéndolo a disposición localmente o a través de un servidor web. Puedes seguir los siguientes pasos:

1. Si está utilizando la versión 3.x de Python, navegue hasta el directorio que contiene el archivo .csv en la línea de comandos y ejecute el siguiente comando:

python -m http.server

2. Asegúrese de que las páginas web se sirvan desde el mismo servidor local para evitar problemas entre dominios. Puede modificar la especificación de Vega-Lite para utilizar la URL de la fuente de datos:

{
  "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
  "data": {"url": "http://localhost:8000/mydata.csv"},  
  "mark": "line",
  "encoding": {
    "x": {"field": "date", "type": "temporal"},
    "y": {"field": "price", "type": "quantitative"}
  }
}

Saludos

Ada Wang

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

Gracias por la respuesta.

Eso requeriría un servidor web local, según tengo entendido. No me gustaría tener eso. Desea acceder a un archivo directamente desde el sistema de archivos.

Syndicate_Admin
Administrator
Administrator

@jkfe , pruebe esto en una consulta en blanco en Power Query

dejar
Origen = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("ZY5BDoIwEEWvQhqXCis3rL0FZVHLCKOlrXRoJIa7W9oIGrqa/vz3ZqqKvbnO4uPs4GQHveCsDJ+OyLqyKDy0Im+RuvGaoylSJaYnhQSFP+d3ZzRnx03UCIqW1b2EXqgRXJJ1b2EXqgRXJJL5y+xk30b8w/ei+GRego1/JlBS9Ogbnf2V0rYDUE1CQ5XLHCYaLKQMoLemkEozraFCz7tcTug3PHPUWhCEoQ+JPN6fRpmVtcf", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((escriba texto que acepta valores NULL) meta [Serialized.Text = true]) en la tabla de tipos [Column1 = _t]),
#"Tipo cambiado" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
#"JSON analizado" = Table.TransformColumns(#"Tipo cambiado",{},Json.Document),
#"Columna expandida1" = Tabla.ExpandRecordColumn(#"JSON analizado", "Columna1", {"$schema", "datos", "marca", "codificación"}, {"Columna1.$schema", "Columna1.data", "Columna1.marca", "Columna1.codificación"}),
#"Columna expandida1.data" = Tabla.ExpandRecordColumna(#"Columna expandida1", "Columna1.datos", {"valores"}, {"Columna1.datos.valores"}),
#"Personalizado agregado" = Table.AddColumn(#"Column1.data expandido", "Personalizado", cada Table.Unpivot( Table.FromRecords({[Column1.encoding]}), {"x","y"}, "atributo", "valor")),
#"Personalizado expandido" = Table.ExpandTableColumn(#"Personalizado agregado", "Personalizado", {"atributo", "valor"}, {"Personalizado.atributo", "Personalizado.valor"}),
#"Valor personalizado expandido" = Tabla.ExpandRecordColumn(#"Personalizado expandido", "Valor.personalizado", {"campo", "tipo"}, {"Campo.valor.personalizado", "Tipo.valor.personalizado"})
en
#"Valor personalizado ampliado"

Arrepentido. No entendí el código. Agradezco si puedes explicarlo. Por ejemplo, dónde informar el nombre o la ruta del archivo.

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.