manjirit
Soy un novato total en PowerBI y trato de hacer lo siguiente en el trabajo.
Necesito crear un informe semanal para algunas lecturas de la facultad. Obtengo el archivo EXEL cada semana que contiene los datos de lectura.
Aquí está la estructura (columnas) de los archivos de Excel semanales con datos de ejemplo que obtengo:
Escribe | Org | Facultad | sol | Lun | mar | casarse | Jue | Vie | Se sentó | Total |
RC | HM | tom jones | 0 | 38 | 0 | 0 | 0 | 17 | 0 | 55 |
Como puede ver, no hay fecha en el contenido del archivo. Pero los nombres de los archivos son
«18 de julio.xlsx»
«11 de julio.xlsx»
etc. No hay año en el nombre del archivo.
Estoy creando informes semanales como «Total por facultad», «Total por tipo» o «Total por organización», etc. (Así que en realidad no necesito números diarios para leer. También podría eliminar las columnas Días).
Cada semana, a medida que llega el nuevo archivo, necesito importar ese archivo (automatizado) y mi informe debe actualizarse y mostrar el nuevo informe para esa semana. Pero siempre que quiera necesito ver el informe para el período elegido.
Entonces, tal como lo veo, al importar archivos de Excel a Power BI, necesito agregar una columna en el archivo, con la fecha completada del Título del archivo.
Para esta parte, revisé la siguiente publicación, pero no pude continuar con eso.
https://community.powerbi.com/t5/Desktop/Retain-file-name-column-when-using-Folder-as-a-data-source-…
¿Alguien puede decirme el proceso paso a paso para lograr el proceso anterior?
~ Sam
ImkeF
Hay una nueva técnica From-Folder a la que se refiere @MalS, y como principiante con xls como fuente, recomiendo usarla: http://www.excelguru.ca/blog/2016/12/21/ nueva-combinar-binarios-experiencia/
Esto no es fácil para un principiante, pero una vez que lo haya entendido, habrá adquirido una mejor comprensión de cómo funciona el editor de consultas en general y esto lo ayudará para su trabajo futuro. 😉
No hay una función para la carga incremental en PBI, por lo que siempre deberá importar todos los archivos y luego seleccionar el más reciente. Para hacer esto, debe hacer referencia a un campo/columna que contenga datos adecuados. Esta no es su columna de nombre, ya que no contiene un orden de clasificación. Así que será mejor que mantengas una de las columnas de fecha también. Entonces modifica el paso «Eliminó otras columnas 1» al marcar una de las columnas de fecha:
ImkeF
Hay una nueva técnica From-Folder a la que se refiere @MalS, y como principiante con xls como fuente, recomiendo usarla: http://www.excelguru.ca/blog/2016/12/21/ nueva-combinar-binarios-experiencia/
Esto no es fácil para un principiante, pero una vez que lo haya entendido, habrá adquirido una mejor comprensión de cómo funciona el editor de consultas en general y esto lo ayudará para su trabajo futuro. 😉
No hay una función para la carga incremental en PBI, por lo que siempre deberá importar todos los archivos y luego seleccionar el más reciente. Para hacer esto, debe hacer referencia a un campo/columna que contenga datos adecuados. Esta no es su columna de nombre, ya que no contiene un orden de clasificación. Así que será mejor que mantengas una de las columnas de fecha también. Entonces modifica el paso «Eliminó otras columnas 1» al marcar una de las columnas de fecha:
manjirita
En respuesta a ImkeF
¡Gracias! Ustedes dos. Voy a probar la característica de Excel 2016 descrita en el blog mencionado. Actualizaré aquí una vez que termine mi trabajo con éxito.
ImkeF
En respuesta a manjirita
Hola,
no es necesario tomar Excel 2016. La misma funcionalidad también se incluye en la última versión de Power BI Desktop.
manjirit
En respuesta a ImkeF
¡Gracias!
Veo que el Power BI más nuevo conserva el nombre del archivo de origen como una de las columnas al importar desde una carpeta. Mi problema ahora es: los nombres de los archivos están en el siguiente formato:
«18 de julio.xlsx»
«11 de julio.xlsx»
Al retener SourceName, crea esa columna como Texto. Si trato de convertir el tipo de columna de Texto a Fecha, da un error,
«DataFormat.Error: no pudimos analizar la entrada proporcionada como un valor de fecha.
Detalles:
18 de julio»
De todos modos, ¿convertir las fechas en el formato de texto al campo Fecha?
ImkeF
En respuesta a manjirit
Es por eso que sugerí que incluyas también uno de los campos de fecha disponibles.
De lo contrario: no hay ningún comando que haga esta transformación de inmediato por usted. Y necesita encontrar una manera de incluir el año, que actualmente falta. Así que por favor reconsidere.
manjirita
En respuesta a ImkeF
¡Ay! ¡Sí! Lo tengo.
Puedo usar la columna Fecha de creación o simplemente lo hice de otra manera usando FileNames. (Como la fecha de creación no eran las Fechas de archivo reales de alguna manera)
Aquí esta lo que hice «
1. Dividí la columna SourceName en el delimitador «.» para separar «18 de julio» y «.xlsx».
2. Eliminada la columna con «xlsx»
3. Vuelva a dividir la columna con los datos «18 de julio» en el delimitador » » para separar el 18 de julio.
4. Vuelva a dividir la columna con los datos «18» para eliminar los dos últimos caracteres y conservar solo 18.
5. Así que ahora tengo dos columnas diferentes, una con el número 18, llamada Fecha y la otra con julio, llamada Mes.
6. Se agregó una columna personalizada con la siguiente fórmula para concatenar todas las partes de la fecha y agregarle un año.
= Fecha.DeTexto([Month] & » » & Número.AlTexto([Date]) & » » & Number.ToText(Date.Year(DateTime.LocalNow())))
Tengo una columna con fecha en Tipo de fecha ahora.
manjirit
En respuesta a manjirit
Así que esta consulta parecía funcionar cuando la creé. Hoy volví a él y comencé a recibir errores, cuando actualicé para agregar archivos recientes agregados en la carpeta.
Como no podía entender los errores, eliminé todas las consultas anteriores y comencé a crear una nueva. Me conecto a la carpeta y
tengo los archivos. Eliminadas las columnas no deseadas. Y tratando de combinar los binarios, esto funcionaba antes, pero hoy veo el error:
¿Tienes idea de lo que está pasando?
El error se lee como:
Detalles: «Consulta ‘Parámetro de archivo de muestra2 (2)’ (paso ‘Fuente’) hace referencia a otras consultas o pasos, por lo que es posible que no acceda directamente a una fuente de datos. Reconstruya esta combinación de datos».
No hay Parámetro de archivo de muestra2 (2) al que hace referencia la fuente. Estoy tan confundido: ¿de dónde viene este «Parámetro de archivo de muestra 2 (2)»?
ImkeF
En respuesta a manjirita
Como solo tiene 1 consulta allí en este momento, el mensaje de error parece bastante ilógico. Prueba lo siguiente:
1) Borrar el caché
2) Guarde el archivo con un nuevo nombre, cierre y vuelva a abrir
MalS
La versión más reciente de Power Bi Desktop crea un campo Source.Name (es decir, el nombre de archivo de la fuente de datos). Puede usar ese campo para filtrar sus informes.
Quizás intente actualizar su instalación de Power BI, luego use la fuente de datos de Carpeta nuevamente como la fuente de sus datos.