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, he conectado PowerBI a Microsoft Project Online y tengo una pregunta sobre cómo devolver el proyecto relevante y el director de programa para un proyecto.
Todos los proyectos, programas y carteras están contenidos en la tabla de proyectos. Cada fila es un proyecto, programa o portafolio. Cada fila tiene un campo 'type' que identifica cuál de estos es la fila. Cada fila también tiene un campo de "administrador", un campo de "programa" que identifica a qué programa pertenece la fila y un campo de "cartera" que identifica a qué cartera se encuentra la fila. Así que una tabla de ejemplo sería:
Cartera | Programa | Proyecto | Tipo | director |
Cartera de Colonización de Marte | Programa de naves espaciales | Mostaza de madera | Proyecto | Brent Bell |
Cartera de Colonización de Marte | Programa de naves espaciales | Iron Spaniel | Proyecto | Brent Bell |
Cartera de Colonización de Marte | Programa de naves espaciales | Programa de naves espaciales | Programa | Darren Marsh |
Cartera de Colonización de Marte | NO FORMA PARTE DE UN PROGRAMA | Orfolio de colonización de Marte | Cartera | Julius Floyd |
Cartera de Colonización de Marte | Establecer un programa base | Titanio Gris | Proyecto | Jobe Ray |
Cartera de Colonización de Marte | Establecer un programa base | Platinum Beagle | Proyecto | Jobe Ray |
Cartera de Colonización de Marte | Establecer un programa base | Establecer un programa base | Programa | Lorenzo Colley |
Deseo devolver el programa y el gestor de carteras pertinentes para cada registro, de la siguiente manera. ¿Cómo haría esto?
Desafortunadamente no puedo separar los proyectos, programas y portafolios en tablas separadas, ya que la strcuture de datos es administrada por Microsoft Project Online...
Cartera | Programa | Proyecto | Tipo | director | PROGRAMA MGR | PORTFOLIO MGR |
Cartera de Colonización de Marte | Programa de naves espaciales | Mostaza de madera | Proyecto | Brent Bell | Darren Marsh | Julius Floyd |
Cartera de Colonización de Marte | Programa de naves espaciales | Iron Spaniel | Proyecto | Brent Bell | Darren Marsh | Julius Floyd |
Cartera de Colonización de Marte | Programa de naves espaciales | Programa de naves espaciales | Programa | Darren Marsh | Darren Marsh | Julius Floyd |
Cartera de Colonización de Marte | NO FORMA PARTE DE UN PROGRAMA | Orfolio de colonización de Marte | Cartera | Julius Floyd | - | Julius Floyd |
Cartera de Colonización de Marte | Establecer un programa base | Titanio Gris | Proyecto | Jobe Ray | Lorenzo Colley | Julius Floyd |
Cartera de Colonización de Marte | Establecer un programa base | Platinum Beagle | Proyecto | Jobe Ray | Lorenzo Colley | Julius Floyd |
Cartera de Colonización de Marte | Establecer un programa base | Establecer un programa base | Programa | Lorenzo Colley | Lorenzo Colley | Julius Floyd |
Solved! Go to Solution.
hola @PhillC
Cree dos columnas como se muestra a continuación:
PROGRAMME MGR = CALCULATE(MAX('Table'[Manager]),FILTER('Table','Table'[Portfolio]=EARLIER('Table'[Portfolio])&&'Table'[Programme]=EARLIER('Table'[Programme])&&'Table'[Type]="Programme"))
PORTFOLIO MGR = CALCULATE(MAX('Table'[Manager]),FILTER('Table','Table'[Portfolio]=EARLIER('Table'[Portfolio])&&'Table'[Type]="Portfolio"))
Resultado:
y aquí está el archivo pbix de muestra, por favor pruébelo.
saludos
Lin
hola @PhillC
Cree dos columnas como se muestra a continuación:
PROGRAMME MGR = CALCULATE(MAX('Table'[Manager]),FILTER('Table','Table'[Portfolio]=EARLIER('Table'[Portfolio])&&'Table'[Programme]=EARLIER('Table'[Programme])&&'Table'[Type]="Programme"))
PORTFOLIO MGR = CALCULATE(MAX('Table'[Manager]),FILTER('Table','Table'[Portfolio]=EARLIER('Table'[Portfolio])&&'Table'[Type]="Portfolio"))
Resultado:
y aquí está el archivo pbix de muestra, por favor pruébelo.
saludos
Lin
@PhillC ,
Puede crear una columna condicional en la consulta Power para hacerlo.
"Añadida columna condicional" - Table.AddColumn(-"Changed Type1", "Custom", each if [Type] á "Portfolio" y luego [Manager] else null),
"Columnas renombradas" - Table.RenameColumns('Added Conditional Column",'Custom", 'Portfoli MGR''),
"Añadida columna condicional1" - Table.AddColumn(-"Renamed Columns", "Custom", each if [Type] á "Programme" y luego [Manager] else null),
"Columnas renombradas1" - Table.RenameColumns('Added Conditional Column1",'Custom", "Programme MGR" ?)
Si desea rellenar las filas que están vacías, en otra parte puede mencionar el valor que se va a rellenar.
saludos
Manikumar
Proud to be a Super User!
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 |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |