harithapliyal
Hola amigos,
Creé muchos campos personalizados en Project Online y los usé en mi proyecto empresarial. Quiero usar esos campos en Power BI pero no veo esos campos en la versión de escritorio de Power BI ni en línea. ¿Estoy haciendo algo mal? Se necesita ayuda urgente.
Un cordial saludo
Hari
sheriff
Aquí hay un artículo que encontré que detalla cómo incluir Enterprise Custom Fields (ECF) dentro de Power BI a través del Power BI preconstruido para el archivo PBI de Project Online.
https://developer.microsoft.com/en-us/office/blogs/extender-the-powerbi-for-project-online/
Preste mucha atención al consejo n.º 2, ya que aquí es donde incluye sus campos personalizados dentro de PowerBI.
v-shex-msft
Hola @harithapliyal,
Según la prueba, el conector de proyecto predeterminado no puede acceder a los campos personalizados.
Utilice el conector odata con la API de descanso en línea del proyecto para obtener campos personalizados.
Link de referencia:
Informes del servidor en PWA
Saludos,
Xiaoxin-sheng
echristoph
En respuesta a v-shex-msft
Al intentar usar la API de descanso al recuperar el campo personalizado de la empresa para las tareas, aparece el siguiente error:
DataSource.Error: no pudimos analizar el resultado de la respuesta de OData. Error: se encontró un valor sin un nombre de tipo y no hay ningún tipo esperado disponible. Cuando se especifica el modelo, cada valor en la carga útil debe tener un tipo que puede especificarse en la carga útil, explícitamente por la persona que llama o deducirse implícitamente del valor principal.
Esto se debe a que los campos personalizados vuelven así cuando realiza una consulta REST en Project Online:
<content type="application/xml"> <m:properties> <d:Id m:type="Edm.Guid">83e390a8-d357-e911-afb5-00155d0c6b26</d:Id> <d:OutlinePosition>2</d:OutlinePosition> <d:ActualFinish m:type="Edm.DateTime">0001-01-01T00:00:00</d:ActualFinish> <d:ActualStart m:type="Edm.DateTime">0001-01-01T00:00:00</d:ActualStart> <d:Cost m:type="Edm.Double">13591.68</d:Cost> <d:Duration>4d</d:Duration> <d:Finish m:type="Edm.DateTime">2019-04-10T17:00:00</d:Finish> <d:IsActive m:type="Edm.Boolean">true</d:IsActive> <d:Name>Develop Analysis of Alternatives (AoA) Study Guidance</d:Name> <d:OutlineLevel m:type="Edm.Int32">1</d:OutlineLevel> <d:PercentComplete m:type="Edm.Int32">0</d:PercentComplete> <d:PercentPhysicalWorkComplete m:type="Edm.Int32">0</d:PercentPhysicalWorkComplete> <d:RemainingDuration>4d</d:RemainingDuration> <d:Start m:type="Edm.DateTime">2019-04-05T08:00:00</d:Start> <d:Work>160h</d:Work> <d:Custom_x005f_90eaefb93561e911afb900155d0c3815 m:type="Collection(Edm.String)"> <d:element>Entry_da588e9e3561e911afb900155d0c3815</d:element> </d:Custom_x005f_90eaefb93561e911afb900155d0c3815> /m:properties> </content>
Observe la
Puedes probarlo tú mismo:
https://[yourtenant].sharepoint.com/sites/[yoursite]/_api/ProjectServer/Proyectos(‘[projectGUID]‘)/Tareas(‘[taskGUID]‘)
Esto funcionará en una URL del navegador (suponiendo que haya iniciado sesión), pero generará un error en Power BI.
¿Alguna idea de cómo solucionarlo? Si pudiera recuperar el valor del elemento en PowerBI, puedo relacionarlo con la tabla de búsqueda.
echristoph
En respuesta a echristoph
Bien, lo descubrí. No puede obtenerlos usando el conector OData, pero PUEDE hacerlo con el lector XML. Ejemplo:
Source = Xml.Tables(Web.Contents("https://[yourtenant].sharepoint.com/sites/[yoursite]/_api/ProjectServer/Projects?" & "$expand=Tasks&$select=Id" & ",Tasks/Id" & ",Tasks/OutlineLevel" & ",Tasks/OutlinePosition" & ",Tasks/Name" & ",Tasks/Start" & ",Tasks/Finish" & ",Tasks/ActualStart" & ",Tasks/ActualFinish" & ",Tasks/PercentComplete" & ",Tasks/PercentPhysicalWorkComplete" & ",Tasks/Duration" & ",Tasks/RemainingDuration" & ",Tasks/Work" & ",Tasks/Cost" & ",Tasks/IsActive" & ",Tasks/Custom_x005f_90eaefb93561e911afb900155d0c3815" &
",Tasks/Custom_x005f_1a9572776960e9119487283a4d07a952" &
",Tasks/Custom_x005f_351797c94968e911b07700155d10a106" &
",Tasks/Custom_x005f_c4f66ed64968e911b07700155d10a106" &
",Tasks/Custom_x005f_d3dfad7fa85fe911afb800155d10502b"))
Observe Tasks/Custom_x005f_xxxxxxxx. Esas son entradas de búsqueda de campos personalizados empresariales asociadas con esa tarea. Puede extraer sus valores de las tablas de búsqueda empresarial y relacionarlos en Power BI. ¡Resuelto!
chowdarygm
En respuesta a echristoph
@echristoph escribió:
Bien, lo descubrí. No puede obtenerlos usando el conector OData, pero PUEDE hacerlo con el lector XML. Ejemplo:
Source = Xml.Tables(Web.Contents("https://[yourtenant].sharepoint.com/sites/[yoursite]/_api/ProjectServer/Projects?" & "$expand=Tasks&$select=Id" & ",Tasks/Id" & ",Tasks/OutlineLevel" & ",Tasks/OutlinePosition" & ",Tasks/Name" & ",Tasks/Start" & ",Tasks/Finish" & ",Tasks/ActualStart" & ",Tasks/ActualFinish" & ",Tasks/PercentComplete" & ",Tasks/PercentPhysicalWorkComplete" & ",Tasks/Duration" & ",Tasks/RemainingDuration" & ",Tasks/Work" & ",Tasks/Cost" & ",Tasks/IsActive" & ",Tasks/Custom_x005f_90eaefb93561e911afb900155d0c3815" &
",Tasks/Custom_x005f_1a9572776960e9119487283a4d07a952" &
",Tasks/Custom_x005f_351797c94968e911b07700155d10a106" &
",Tasks/Custom_x005f_c4f66ed64968e911b07700155d10a106" &
",Tasks/Custom_x005f_d3dfad7fa85fe911afb800155d10502b"))Observe Tasks/Custom_x005f_xxxxxxxx. Esas son entradas de búsqueda de campos personalizados empresariales asociadas con esa tarea. Puede extraer sus valores de las tablas de búsqueda empresarial y relacionarlos en Power BI. ¡Resuelto!
@echristoph ¿Cómo conectó el sitio de tareas a XML? cualquier sugerencia es apreciada.
CCaceresGIS
En respuesta a chowdarygm
¿Dónde pudiste resolver este problema? Estoy teniendo la misma situación.
echristoph
En respuesta a CCaceresGIS
La respuesta está en mi respuesta anterior. Tiene que usar el conector Web Reader, no el conector OData. Mire la línea Fuente en el ejemplo del editor de consultas avanzado que publiqué.
Anónimo
En respuesta a v-shex-msft
Trayendo este post de vuelta de entre los muertos.
¿Alguien descubrió cómo usar los campos personalizados de Project en power bi?
harithapliyal
Hola amigos,
Creé muchos campos personalizados en Project Online y los usé en mi proyecto empresarial. Quiero usar esos campos en Power BI pero no veo esos campos en la versión de escritorio de Power BI ni en línea. ¿Estoy haciendo algo mal? Se necesita ayuda urgente.
Un cordial saludo
Hari