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

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.

Reply
Anonymous
Not applicable

Actualización automática de la matriz de demanda de producción

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!

ClienteNúmero de piezaAtrasoD 07/21/2020D 07/22/2020D 07/23/2020D 07/24/2020D 07/25/2020D 07/26/2020D 07/27/2020
Custormer XXXXX365773300000000
Custormer XXXXX786326437480000480480480480
Custormer XXXXX65369823400000000
Cliente ZZZZZ43232400060000000
Cliente ZZZZZ4234324240000000432
Cliente ZZZZZ123334560000302402592
Cliente ZZZZZ2354533230000000432
Cliente DDDDD32132317040000028800
Cliente DDDDD4255430000000180
Cliente DDDDD434325554080129602160021600
Cliente DDDDD5345366660000086400

Matriz deseada

rit1ju_2-1595127735740.png

9 REPLIES 9
amitchandak
Super User
Super User

@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

Hybrid.png

Anonymous
Not applicable

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

TomMartens
Super User
Super User

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í:

TomMartens_0-1595130916138.png

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:

TomMartens_1-1595131148365.png

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):

TomMartens_2-1595131245365.png

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.

TomMartens_3-1595131502269.png

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



Did I answer your question? Mark my post as a solution, this will help others!

Proud to be a Super User!
I accept Kudos 😉
Hamburg, Germany
Anonymous
Not applicable

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,

2020-07-18_23h19_50.png

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



Did I answer your question? Mark my post as a solution, this will help others!

Proud to be a Super User!
I accept Kudos 😉
Hamburg, Germany
Anonymous
Not applicable

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:

TomMartens_0-1595173721943.png

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



Did I answer your question? Mark my post as a solution, this will help others!

Proud to be a Super User!
I accept Kudos 😉
Hamburg, Germany
Anonymous
Not applicable

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



Did I answer your question? Mark my post as a solution, this will help others!

Proud to be a Super User!
I accept Kudos 😉
Hamburg, Germany

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

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.