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

Declaración de objetivos del proyecto en Project Online con OData

Hola. Me estoy conectando a datos de Project Online con OData en el escritorio de Power BI. Hay un nuevo agregar datos de proyecto a los que necesito tener acceso que no se devuelve con OData. Necesito acceder a la "Declaración de Objetivos del Proyecto". Esto se encuentra en la página Sitio del proyecto. ¿Cómo puedo hacer esto cuando no se devuelve con la fuente de OData?

Gracias

Sarah

4 REPLIES 4
collinq
Super User
Super User

HI ssalisbury1,

La API de Project Online es bastante limitada para los elementos personalizados, especialmente cuando se obtienen datos del sitio de proyecto. Nos encontramos con esto todo el tiempo cuando personalizamos la página Problemas o Riesgos. La forma en que hemos conseguido evitar esto es conectarse a la dirección URL del sitio de proyecto de SharePoint y, a continuación, obtener los datos que necesitamos desde allí. Es posible que tenga suerte de que tiene una manera de vincular directamente las dos tablas. Pero, cuando no podemos hacer eso, creamos una tabla intermedia con todas las direcciones URL del lado del proyecto para el sitio de proyecto asociado y, a continuación, la dirección URL del lado de SharePoint como el vínculo entre tablas.

Agradecería Kudos si mi respuesta fue útil. También agradecería que marcara esto como una solución si resolviera el problema. ¡Gracias!




Did I answer your question? Mark my post as a solution!

Proud to be a Datanaut!
Private message me for consulting or training needs.




Anonymous
Not applicable

Hola @collinq,

¡Gracias por esa sugerencia! El problema al que nos enfrentamos es que estamos buscando en todas las tablas de sharepoint disponibles para nosotros y todavía no podemos encontrar la Declaración de objetivos del proyecto. Por ejemplo, para este proyecto a continuación, hemos buscado en todas estas tablas disponibles y no hay ningún registro de la declaración de objetivos del proyecto. La instrucción de objetivo del proyecto se encuentra en la página Sitio del proyecto y las tablas que se muestran a continuación para este proyecto son todo dentro de la página Sitio del proyecto.

Al buscar en las tablas devueltas en la fuente de OData, tampoco encontramos la instrucción de objetivo de proyecto.

2020-06-05_12-56-40.png

2020-06-05_13-04-18.png

Hola de nuevo @ssalisbury1 ,

Tendrá que crear un parámetro y, a continuación, hacer referencia a ese parámetro dinámicamente en el código M.

Param1.png

La versión fácil de la parte superior del código M sería (por ejemplo, usando "Tareas") donde luego se ataría en la URL del sitio:

Dejar
Origen: OData.Feed('URL del sitio PWA' & "/_api/ProjectData"),
Tasks_table de origen [Nombre"Tareas",Firma"tabla"]-[Datos],

......

PERO, apuesto a que usted necesita el ProjectID también ya que esto será para todos y cada uno de los proyectos.

Tendrá que hacer clic en un par de las declaraciones de objetivos del proyecto de diferentes sitios para obtener el enlace URL correcto y luego obtenerlo en el código M. Tendrás que reemplazar la URL para acceder a tu URL personalizada.

Este es un ejemplo en el que obtuve los datos en la consulta de una dirección URL personalizada junto con los datos del proyecto (adición personalizada en el sitio del proyecto) por lo que esto tendrá que modificar un poco para llegar a la instrucción de objetivo del proyecto (no estoy muy seguro de lo que estaba haciendo con todas esas columnas de agregar o quitar, pero lo dejé allí si es útil... probablemente no es útil aunque 🙂 😞

Dejar
Origen: OData.Feed('URL del sitio PWA' & "/_api/ProjectData/[en-us]"),
Projects_table - Origen ,[Nombre"Proyectos",Signature"table"]-[Datos],
"Añadido personalizado" - Table.AddColumn(Projects_table, "ScheduleLink", cada "URL del sitio de PWA" & "/project%20detail%20pages/schedule.aspx?projuid"" & [ProjectId]),
"Spaces Replaced Project Site Link" á Table.AddColumn('Agregar personalizado', "ProjectSite", cada Text.Replace([ProjectWorkspaceInternalUrl]]," ","%20")),
"Columnas renombradas1" ?Table.RenameColumns('Espacios reemplazados Enlace al sitio del proyecto",'ProjectId',' "Id de proyecto", "EnterpriseProjectTypeName", "Nombre del tipo de proyecto empresarial", "ProjectBudgetWork", "Project Budget Work", "ProjectCalendarDuration", "Project Calendar Duration", "ProjectCost", "Project Cost", "ProjectCostVariance", "Project Cost Variance", "ProjectCurrency", "Descripción del proyecto", "ProjectDuration", "Project Duration", "ProjectDurationVariance", "Project Duration Variance", "ProjectFinishDate", "Project Finish Date", "ProjectFinishVariance", "ProjectFixedCost", "ProjectFixedCost", "Project Fixed Cost", "ProjectIdentifier", "Project Identifier", "ProjectLastPublishedDate", "Project Last Published Date")
"Añadido Custom1" - Table.AddColumn("Renamed Columns1", "PWA URL", cada Table.AddColumn("Renamed Columns", "PWA URL", cada URL del sitio PWA")),
"Columnas eliminadas" ?Table.RemoveColumns('Added Custom1'",'URL PWA''),
"Añadido Custom2" ?Table.AddColumn("Columnas eliminadas", "Personalizado", cada URL del sitio PWA"),
"Columnas renombradas2" ?Table.RenameColumns('Added Custom2'",'Custom", "PWA URL" ?),

.........

Agradecería Kudos si mi respuesta fue útil. También agradecería que marcara esto como una solución si resolviera el problema. ¡Gracias!

No del todo




Did I answer your question? Mark my post as a solution!

Proud to be a Datanaut!
Private message me for consulting or training needs.




Anonymous
Not applicable

Gracias @collinq . Entiendo cómo llegar a esas diferentes partes de las páginas del proyecto usando M & parámetros.

Estoy intentando acceder a la página "predeterminada" para el proyecto. Parece ser inaccesible a través de OData o Sharepoint, sin embargo. ¿Es posible acceder a los datos desde la página "predeterminada" de un proyecto?

Este es un ejemplo de la página predeterminada de un proyecto y dónde se encuentra la instrucción de objetivo de proyecto.

2020-06-05_15-58-35.png

Puedo llegar a la página anterior haciendo clic en un proyecto, y luego haciendo clic en "Sitio del proyecto". Esto me lleva a la página 'predeterminado', y esta es la página que no puedo encontrar en OData o Sharepoint.

2020-06-05_16-05-48.png

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.