¿Puede PowerQuery volver a escribir datos?

Un usuario Pregunto ✅

hendustu

Entonces sé que PowerQuery es excelente para consumir y transformar datos, pero ¿existen opciones de exportación? Si no es así, ¿cuál es la forma más sencilla de obtener datos de un modelo de BI y convertirlos en tablas SQL o CSV?

Considere realizar una solicitud de función en el sitio «Enviar comentarios».

Karaoan

@hendustu, el complemento de Excel en https://www.acterys.com tiene una función para cargar conjuntos de resultados de Power Query en tablas relacionales.

Martín

jbulk

También puede agregar un paso de guión R en el editor de consultas que escribe el conjunto de datos en un csv.

Aquí está el código.

Transforme y cargue sus datos con Power BI, M y R | Anthony Bulk | Pulse | LinkedIn

# 'dataset' holds the input data for this script
# set the working directory to the location in which you want the transformed CSV saved 
setwd("C:/temp")
# write out the transformed data set 
write.table(dataset, file="transformed_data.csv", sep = ",", row.names = FALSE)
# put the data set into a data frame so that you can continue to work with it. 
# I did an extra transformation and then built a report off of it
df1 <- data.frame(dataset)

ozmike

En respuesta a jbulk

Hola

El uso de R para exportar datos parece funcionar.

Pero aquí hay un enfoque paso a paso para aquellos que no están familiarizados con R (yo mismo).

1) Descargue e instale R (probablemente necesite derechos de administrador).

Para instalar una versión de R propiedad de MIcrosoft, haga clic aquí descargar

Descargue la versión de Windows (solo funcionará con power bi de 64 bits).

Alternativa, información sobre cómo obtener R

En power bi configure R, Archivo -> opciones y configuraciones -> opciones -> Scripting R

Clickea en el Cómo instalar R link

2) En power bi set up R, elija el menú en power bi File -> opciones y configuraciones -> opciones -> scripting R

establezca su directorio de inicio R en, por ejemplo. dependiendo de su versión busque

C: Archivos de programa Microsoft R Open R-3.4.3

también como se muestra aquí

3) Seleccione una tabla que desee escribir en el archivo en el editor de consultas.

4) Seleccione todos los cambios de columna a texto (paso opcional). para evitar errores de conversión de tipos.

5) Transformar -> Ejecutar script R (si está atenuado) el paso 2 falló.

6) Pegue este código. Suministrado por jbulk

# 'dataset' holds the input data for this script
# set the working directory to the location in which you want the transformed CSV saved 
setwd("C:/temp")
# write out the transformed data set 
write.table(dataset, file="transformed_data.csv", sep = ",", row.names = FALSE)

7) presione Ok, pruebe con una tabla pequeña. Hay un tiempo de espera de 1800000 milisegundos de 30 minutos.

Pude exportar una tabla de 2 millones de filas a CSV.

😎

Verifique los recuentos de filas. Abra el archivo exportado en power bi, Transform -> count row en el editor de consultas con su tabla original.

Gozde

En respuesta a jbulk

Hola Antonio,

Gracias por el script R, me ayudó mucho.

¿Hay alguna forma de agregar la fecha actual a este script?

Entonces, cuando actualizo, automáticamente guardará la fecha con el día en el título como «transform_data-06/09 / 2017.csv».

Saludos,

Gozde

ImkeF

En respuesta a Gozde

Simplemente lo agregaría al conjunto de datos en sí: agregue una columna personalizada con: DateTime.LocalNow ()

mim

otra opción que no requiere de terceros es usar powershell, probé el enfoque vba y no funciona con datos grandes, R funciona muy bien, pero en algún entorno puede que no esté disponible

el guion esta aqui

ImkeF

En respuesta a mim

¡¡¡Esto es brillante mim !!!

Limitaciones de tamaño: cambie el formato de exportación a txt (en lugar de csv) y estos límites de tamaño desaparecerán 🙂

¡Gracias una tonelada!

fbeekvel

Puede usar SSIS para conectarse al escritorio de Power BI y usar SSIS para exportar los datos a donde quiera.

El método descrito aquí: http://biinsight.com/connect-to-power-bi-desktop-model-from-excel-and-ssms/ también se puede utilizar para conectarse desde SSIS.

ImkeF

Otra opción:

Con la actualización de diciembre, puede usar la solución alternativa a través de R para exportar sus datos desde Power BI a txt o SQL-server: http://www.thebiccountant.com/2015/12/28/how-to-export-data-from -power-bi-and-power-query /

Konstantinos

Puede utilizar powerpivot en excel y vba … consulte esta publicación de blog de Kasper de Jonge http://www.powerpivotblog.nl/export-a-table-or-dax-query-from-power-pivot-to-csv- usando-vba /

Considere realizar una solicitud de función en el sitio «Enviar comentarios».

hendustu

En respuesta a curth

¡Gracias! Si obtiene aprobación, puede encontrarlo aquí:

https: //support.powerbi.com/forums/265200-power-bi/suggestions/9111658-allow-power-query-to-export-d …

Greg_Deckler

No.

La forma más fácil / rápida es ir a su modelo de PowerPivot, seleccionar la tabla, Ctrl-A, Ctrl-C. Abra un nuevo archivo de Excel, Ctrl-V, guárdelo como CSV

Moh_ali_square

En respuesta a Greg_Deckler

Hola,

ahora puede hacer clic derecho en la tabla, seleccionar copiar tabla, y luego puede pegar directamente en la hoja de cálculo de Excel.

Saludos,

Mohamed.

hendustu

En respuesta a Greg_Deckler

Sí, es solo que a menudo tratamos con conjuntos de datos muy, muy grandes.

No hay forma de acceder a un modelo de datos, ¿verdad? Yo diría que podríamos tomar nuestro libro de trabajo y llevarlo a Tabular Services, pero no creo que SQL Server local pueda referirse a Power Query.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *