Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola comunidad de Power BI,
No soy un experto en esto, y estoy trabajando en una matriz que me gustaría actualizar diariamente a través del servidor. He logrado construir la matriz manualmente, pero como los campos de encabezado cambiarán todos los días, me temo que la tabla no podrá encontrar los nuevos archivos. ¿Hay de todos modos para asignar las columnas dinamísticamente en función de algún tipo de criterio?
Por favor tome un exmple a continuación, espero explicarme a mi ser.
¡Muchas gracias!
Cliente | Número de pieza | Atraso | D 07/21/2020 | D 07/22/2020 | D 07/23/2020 | D 07/24/2020 | D 07/25/2020 | D 07/26/2020 | D 07/27/2020 |
Custormer XXXXX | 3657733 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Custormer XXXXX | 786326437 | 480 | 0 | 0 | 0 | 480 | 480 | 480 | 480 |
Custormer XXXXX | 653698234 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Cliente ZZZZZ | 432324 | 0 | 0 | 0 | 6000 | 0 | 0 | 0 | 0 |
Cliente ZZZZZ | 423432424 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 432 |
Cliente ZZZZZ | 1233 | 3456 | 0 | 0 | 0 | 0 | 3024 | 0 | 2592 |
Cliente ZZZZZ | 235453323 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 432 |
Cliente DDDDD | 321323 | 1704 | 0 | 0 | 0 | 0 | 0 | 2880 | 0 |
Cliente DDDDD | 425543 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 180 |
Cliente DDDDD | 43432555 | 408 | 0 | 1296 | 0 | 2160 | 0 | 2160 | 0 |
Cliente DDDDD | 534536666 | 0 | 0 | 0 | 0 | 0 | 864 | 0 | 0 |
Matriz deseada
@rit1ju , Si usted está buscando Mesa Híbrida. No está ahí. He registrado una idea para eso. https://ideas.powerbi.com/ideas/idea/?ideaid=9bc32b23-1eb1-4e74-8b34-349887b37ebc
Hola Amitchandak,
No estoy buscando una tabla híbrida, la imagen que ves justo ahí es sólo una captura de pantalla de la matriz y la consulta real que armé para mostrar lo que estaba haciendo. Lo que realmente necesito es matriz con columnas de nombre dinamico.
Lo siento si eso creó confusión.
Gracias
Hey @rit1ju ,
es necesario crear una columna sinigle a partir de todas las columnas que formarán los encabezados de columna en la matriz.
Aquí hay algunas capturas de pantalla de cómo se puede lograr esto.
Estoy empezando con una mesa que se ve así:
En Power Query (el editor de consultas) marco las columnas Cliente y Número de pieza, en el menú contextual elijo "Despivot Other Columns", elegir este comando en el menú es importante tener en cuenta los cambios dinámicos de las columnas:
Esto dará lugar a una nueva estructura de tabla que se ve así (tenga en cuenta que la captura de pantalla sólo contiene las 2 nuevas columnas):
No olvide cambiar el nombre del nuevo atributo y valor de columnas.
Ahora puede crear un informe utilizando el objeto visual Matrix que tenga este aspecto.
Siempre que el conjunto de datos actualice el nuevo strucure de los datos de origen se considerará mediante la transformación "Unpivot Other Columns".
Con suerte, esto proporciona lo que está buscando.
saludos
Tom
Hola Tom,
En primer lugar, muchas gracias por tomarse el tiempo para leer mi post.
Hice todos los pasos como usted instruyó y la estructura de la matriz es exactamente lo que estaba buscando. Sin embargo, lo mismo que antes, obtengo el error "La columna 'D 07/24/2020' de la tabla no se encontró. " una vez que ese día ya no existe en la fuente de la hoja de cálculo de Excel. También se añadirá un nuevo día a la mesa final todos los días.
Por favor, hágamelo saber si hice algo mal, o si hay algo más que se necesita hacer.
Gracias de nuevo,
Hey @rit1ju ,
puede prepararse para archivos xlsx que contienen datos de muestra.
Nombre un día1 y el 2o día2 (Soy consciente de que en la vida real el nombre de la no cambiará). Cargue los archivos en onedrive, dropbox o Google Drive y comparta el enlace.
saludos
Tom
Hola Tom,
Aquí tienes, espero que haya solución.
https://drive.google.com/drive/folders/1-Jtpqw1XBenFvHvvVI_t1AtZ_O3TjwSC?usp=sharing
Realmente necesito averiguarlo.
Gracias
Hey @rit1ju ,
Supongo que el error se produce porque uno de los pasos que se aplican durante la transformación es hacer referencia al nombre de columna, que ya no estará presente a medida que avanza el tiempo.
Debe tener en cuenta la siguiente configuración:
Archivo --> Opciones y configuración --> Opciones --> Global --> Carga de datos --> Detección de tipos
He elegido "Nunca detectar ..."
Esta opción impide que Power Query cambie los tipos de datos automáticamente después de pasos de transformación específicos. Cuando termino con transformaciones básicas, cambio manualmente el tipo de datos.
Por esta razón, las siguientes capturas de pantalla de los pasos aplicados pueden parecer un poco diferentes. La siguiente captura de pantalla muestra todos los pasos necesarios:
Aquí está el código M, tomado del editor avanzado:
let
Source = Excel.Workbook(File.Contents("C:\Users\tmart\OneDrive\Desktop\DynamicDays.xlsx"), null, true),
Sheet1_Sheet = Source{[Item="Sheet1",Kind="Sheet"]}[Data],
#"Promoted Headers" = Table.PromoteHeaders(Sheet1_Sheet, [PromoteAllScalars=true]),
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Promoted Headers", {"Customer", "Part Number"}, "Attribute", "Value")
in
#"Unpivoted Other Columns"
Como puede ver, solo se hace referencia a las columnas "Cliente" y "Número de pieza".
Asumo que un paso como "Cambiar tipo" es responsable de generar el error, ya que este paso hace referencia a columnas por nombre. Si una columna ya no está disponible en el archivo de origen, se producirá un error.
Le recomiendo que quite todos los pasos de la consulta, cambie el tipo de datos manualmente después de anular la votación de las columnas de fecha.
Con suerte, esto proporciona algunas ideas sobre cómo abordar su desafío.
saludos
Tom
Funcionó como magia !! He estado tratando de resolver esto por mi cuenta durante bastantes días.
¡¡Muchas gracias!!
Hey @rit1ju ,
¡Estoy feliz de que haya ayudado!
saludos
Tom
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |