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?
curth
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 /
curth
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.