Archive
Want to query cross #project site #SharePoint lists in #ProjectOnline / #ProjectServer ? #PowerBI #PowerQuery #BI #Office365 #Excel #PPM
|
I am a Project Server and SharePoint consultant but my main focus currently is around Project Server.
I have been working with Project Server for nearly five years since 2007 for a Microsoft Gold Certified Partner in the UK, I have also been awared with the Microsoft Community Contributor Award 2011. I am also a certified Prince2 Practitioner. This article has been cross posted from pwmather.wordpress.com (original article) |
As you may know or not know, creating a report that contains data from a custom SharePoint list from all Project sites, for example a Lesson Learned list or Change list is not that simple. The default lists for Issues and Risks are simple as the data is synchronised to the reporting schema and available in the Project OData reporting API. In this blog post I will show you a simple example using Power Query to access the list data and create a simple cross project report consuming data from the SharePoint list APIs on the Project Sites.
In this example I use the Issues list but the same principle will apply to any SharePoint lists on the project sites. I have used Power BI Desktop to author this report but the same would work in Excel using Power Query. First load Power BI Desktop and click Get Data > ODATA Feed and enter the REST API for the list using an example Project Site:
The URL I used was: https://TenantURL/sites/PSP/Acquisition%20Target%20Analysis/_api/web/lists/GetByTitle(‘Issues’)/Items()?$Select=Title,Priority
In this example I am only getting the item title and priority from the Issues list. To use a different list update GetByTitle(‘Issues’) with the name of your list and then update the Select to include the correct columns.
Click OK and you will see the data from this list:
Click Edit to load the query editor.
Rename the query to something meaningful;
Access the Advanced Editor:
Change the Power Query code to add in the following code to turn this into a parameterised function:
The top and bottom lines were added and the OData.Feed URL updated the remove the reference to the example site we used to load the initial data, this was replaced with the site parameter. Click Done and you will see the following:
Don’t invoke the function as this will edit the code. Now we need to add in the query to get the list of projects. So within the query editor on the Home tab click New Source > ODATA Feed and enter the URL to get you list of Projects and Project Site URLS:
The URL I used was: https://TenantURL/sites/PSP/_api/ProjectData/Projects()?$Filter=ProjectType ne 7
This filters out the Timesheet row, the properties will be selected in the next step. Click OK to load the data:
Click OK and click Choose Columns:
I only selected ProjectName and ProjectWorkspaceInternalUrl, other columns can be added but only these were required for this example:
Click OK and rename the Query to something meaningful:
We now need to add in a custom column to call the function. Click Add Column > Add Custom Column and enter the following:
So above we are calling the LoadIssueData function and passing in the ProjectWorkspaceInternalUrl. This will be used in the site parameter value. Click OK and the data will load:
The column needs to be expanded to show the data, click the expand button next to the column name and chose the columns to expand:
Click OK to load the data and expand the columns to see Title and Priority columns from the Issues list:
Now click Close & Apply from the Home tab to load the data model:
We can now create a report that displays the data, a simple table example can be seen below:
The expanded column can be renamed to something more meaningful, for example:
Depending on the number of projects / project sites the data load might take a while as it has to traverse all of the project sites and get the SharePoint data using the list REST APIs. Each Project requires a separate REST call to get the list data from the associated Project Site.
Hopefully that will open up your reporting options for getting data from those custom SharePoint lists or the Project sites or even if you want to use the default Issues and Risks list but have custom columns on those lists.
#ProjectOnline auto generated unique #Project ID #Office365 #MSProject #PMO #PMOT
|
I am a Project Server and SharePoint consultant but my main focus currently is around Project Server.
I have been working with Project Server for nearly five years since 2007 for a Microsoft Gold Certified Partner in the UK, I have also been awared with the Microsoft Community Contributor Award 2011. I am also a certified Prince2 Practitioner. This article has been cross posted from pwmather.wordpress.com (original article) |
Following on from the announcement a while back and the details on the Office 365 roadmap, you might see the unique Project ID feature now available on your tenant. The link to the roadmap notification is below:
This feature enables you to create a unique Project ID for each project in a particular Enterprise Project Type (EPT). To access the configuration for the unique ID click PWA Settings > Enterprise Project Types and click on the EPT that you require a unique ID for each project. This is an EPT setting and not a global setting. Once navigated to the EPT page you will see the following section – Project Id:
The starting number and minimum digit padding settings are required but you can also set a prefix and post fix. On my demo environment I set the following:
This feature adds a new default Project ID field as seen on my PDP:
This field is also added to all the default Project Center views such as the Summary view as seen below:
It can be added to new Project Center views too:
The project id is set when the project is created using that EPT, so for existing projects a Project ID will not be set even if you edit it and publish it. The “Pauls Test Project 001” existed before the feature was available on my PWA instance, as you can see this has a blank Project ID field:
You can type an ID in there if needed, for example I manually typed the next number available (00003):
I then created another new project but this duplicated the Project ID as seen below for project “Pauls Test Project 4”:
You can also modify a Project ID that was auto generated, see project “Pauls Test Project number 002” below:
This new field is available in the Odata Reporting API (_api/ProjectData/Projects), it is called ProjectIdentifier as seen below:
It is also available in the JSOM REST API (_api/ProjectServer/Projects) as well:
This is a great new addition to Project Online, just be aware that existing Projects wont get an ID generated and the Project ID can be set / updated manually.
Update multiple #ProjectOnline PWA Instances using c# .Net console app #Office365 #csharpe #PPM #PMOT
|
I am a Project Server and SharePoint consultant but my main focus currently is around Project Server.
I have been working with Project Server for nearly five years since 2007 for a Microsoft Gold Certified Partner in the UK, I have also been awared with the Microsoft Community Contributor Award 2011. I am also a certified Prince2 Practitioner. This article has been cross posted from pwmather.wordpress.com (original article) |
Following on from a post I wrote over a month ago regarding checking entities from multiple Project Online PWA instances, this post covers updating multiple Project Online PWA instances. The first post can be found below:
In this post I demonstrate a way in which you can manage configuration across multiple PWA instances, for example you might want to create a new custom field on more than one instance. This is a simple example just to show you the idea. As this is very much an example, I haven’t released any code or solution but you can see the core code further on in the post.
For the purpose of this blog post I created a C# .Net console application. Once you have a new visual studio console app project you will need to add the references to the following DLLs:
I used the v15 SharePoint and Project Server dlls here.
In the program add these dlls:
The first part of the code is to capture the custom field name and description plus the number of PWA instances to update:
It then goes into a loop to create the custom field on the specified PWA site:
The code below is used to secure the password in the console input:
That is it. This example will create a Project level custom field but you could easily update the code to get the user to enter the entity type (task / resource etc.)
To see this in action see below:
Enter the custom field name:
Enter the custom field description:
Enter the number of PWA instances to update:
Enter the first PWA site URL:
Enter the username for an account that has access to create custom fields:
Enter the password for that account:
After pressing enter it will go off and create the custom field on the first PWA instance:
Press any key and it will go back to ask for the 2nd PWA instance:
It will then prompt for the username and password as before. It will keep looping through depending on how many PWA sites needed to be updated.
On one of those PWA instances we can see the field was created:
Nice and easy, saves navigating around multiple PWA site collections for a simple change you might want to roll out across multiple instances.
#SharePoint or #ProjectServer 2016 Installation – Step By Step
Note that Project Server service application is now included within a same set of setup files. We don’t have to install separate setup files for Project Server, you will find Project Server Service application to choose to configure as part of farm configuration step.
During the installation process, I will highlight any new/additional steps or installation screens specific to SharePoint 2016. Also note that this installation is carried using Beta 2 version, that is 99% feature complete as Microsoft has quoted and must be very identical to the RTM version coming next year.
Pre-requisites options:
- Online installation, using Pre-requisite tool (recommended)
- Manual installation of pre-requisites by downloading required setups files.
Installing Pre-requisites
Installing SharePoint Server 2016:
via All about Enterprise Project Management (EPM) http://bit.ly/1QwEu2p
|
The author of the blog has an extensive experience of working as an EPM Consultant. Currently he is located in Dubai, UAE and working for Microsoft partner organization as Project Server specialist. He has a thorough experience of providing Project Management technical/functional consultancy to all sort of organizations. He is a certified PMP, a Project Server MCITP, and also received a MS community contributor award 2011.
This article has been cross posted from khurramjamshed.blogspot.com/ (original article) |
#ProjectServer and #SharePoint 2010 / 2013 / 2016 December 2015 Cumulative Update #PS2010 #SP2010 #PS2013 #SP2013 #MSProject
|
I am a Project Server and SharePoint consultant but my main focus currently is around Project Server.
I have been working with Project Server for nearly five years since 2007 for a Microsoft Gold Certified Partner in the UK, I have also been awared with the Microsoft Community Contributor Award 2011. I am also a certified Prince2 Practitioner. This article has been cross posted from pwmather.wordpress.com (original article) |
The Office 2016 December 2015 updates and cumulative updates are now available, please see the links below:
Project 2016 December 2015 update:
http://bit.ly/1IE0nK1
The Office 2013 December 2015 updates and cumulative updates are now available, please see the links below:
Project Server 2013 December 2015 CU Server Roll up package:
http://bit.ly/1NaR5nw
Project Server 2013 December 2015 update:
http://bit.ly/1IE0mpm
Project 2013 December 2015 update:
http://bit.ly/1NaR5nA
Also worth noting, if you haven’t done so already, install Service Pack 1 http://bit.ly/1uorn2C first if installing the December 2015 CU.
The Office 2010 December 2015 updates and cumulative updates are now available, please see the links below:
Project Server 2010 December 2015 CU Server Roll up package:
http://bit.ly/1NaR5nC
Project Server 2010 December 2015 update:
<no specific Project Server 2010 update>
Project 2010 December 2015 update:
http://bit.ly/1IE0nK5
SP2 is a pre-requisite for the Office 2010 December 2015 updates.
As always, fully test these updates on a replica test environment before deploying to production.
Great new #Enhancements to #ProjectOnline
1. Email Notification
Email notifications in Project Online keep you on top of what’s coming, let you know when things are due and what’s currently on your plate.
This feature is available from today.
2. Project IDs
This was much awaited!
Until today I have to use JS or other solutions, in order to generate unique ID for each project.
This is now going to be available as OOB option, and can be configured as part of the Enterprise Project Type (EPT) settings.
Each EPT has its own project ID definition. You can specify a fixed Pre- and Postfix, Starting Number and Minimum Digit Padding. The project ID can be added to a number of views throughout PWA and in custom reports. It can also be programmatically updated using CSOM.
Note, that this feature is still in final touches mode, and yet to be released.
3. Increasing custom field limits for reporting
|
Project custom fields
|
Timesheet custom fields
|
Task and Resource custom fields, combined
|
|
450 text fields
|
450 text fields
|
450 text fields
|
|
450 lookup tables
|
450 lookup tables
|
450 lookup tables
|
|
450 of all other custom field types (cost, date, duration, number, flag)
|
450 of all other custom field types (cost, date, duration, number, flag)
|
450 of all other custom field types (cost, date, duration, number, flag)
|
via All about Enterprise Project Management (EPM) http://bit.ly/1XDIPVl
|
The author of the blog has an extensive experience of working as an EPM Consultant. Currently he is located in Dubai, UAE and working for Microsoft partner organization as Project Server specialist. He has a thorough experience of providing Project Management technical/functional consultancy to all sort of organizations. He is a certified PMP, a Project Server MCITP, and also received a MS community contributor award 2011.
This article has been cross posted from khurramjamshed.blogspot.com/ (original article) |
Want to capture your #Project team / staff morale? #ProjectOnline #ProjectServer / #SharePoint #PPM #JavaScript #jQuery
|
I am a Project Server and SharePoint consultant but my main focus currently is around Project Server.
I have been working with Project Server for nearly five years since 2007 for a Microsoft Gold Certified Partner in the UK, I have also been awared with the Microsoft Community Contributor Award 2011. I am also a certified Prince2 Practitioner. This article has been cross posted from pwmather.wordpress.com (original article) |
This is a supporting blog post for a new JavaScript file I have published to the Microsoft Gallery, it can be downloaded here:
This script enables you to capture the the team / staff morale each day – your team members just need to click one of the smiley faces:
In the example above I am logged in with the tenant admin account called “admin admin”. When a user clicks one of the icons it creates an item in the “ProjectTeamMorale” list in the PWA site:
If they click the happy faces it sets the item status to Happy, if they click the sad face it sets the status to Unhappy.
This list will need to be created manually with the following details:
List Name: ProjectTeamMorale
Columns:
The Date column setting defaults to Today:
Once the list is set up the script can be added to the PWA homepage using a content editor web part:
Reference the location of the project_team_morale.js file – in this example I added the JavaScript file to the Shared Document library in the PWA site:
That is it. The script can easily be updated to use different images or include more than two statuses etc. In this example I have done this for PWA but this could be added to a SharePoint intranet site to capture the staff members morale rather than just the project team in this example.
You can then generate a report to view the team / staff morale over time.
Try it out 🙂
#Project Online and #ProjectServer – Reporting Enhancements
1. SSRS – SQL Server Reporting Services
1. Power BI and Project Online
via All about Enterprise Project Management (EPM) http://bit.ly/1MIhFEl
|
The author of the blog has an extensive experience of working as an EPM Consultant. Currently he is located in Dubai, UAE and working for Microsoft partner organization as Project Server specialist. He has a thorough experience of providing Project Management technical/functional consultancy to all sort of organizations. He is a certified PMP, a Project Server MCITP, and also received a MS community contributor award 2011.
This article has been cross posted from khurramjamshed.blogspot.com/ (original article) |
Announcing Availability of #SharePoint and #ProjectServer 2016 BETA 2 versions
|
Title
|
SharePoint 2016
|
Project Server 2016
|
|
Download SharePoint Server 2016 Beta 2, this also includes Project Server 2016 Beta 2 binaries as an improvement to the current deployment process. Project Server will be available as a service just like other SharePoint services.
|
||
|
Announcement about SharePoint Server 2016 and Project Server Beta 2 Versions Quick Start Guide
|
||
|
Explore SharePoint Server 2016 Beta 2
|
||
|
Explore Project Server 2016 Beta 2
|
||
via All about Enterprise Project Management (EPM) http://bit.ly/1QHT2f1
|
The author of the blog has an extensive experience of working as an EPM Consultant. Currently he is located in Dubai, UAE and working for Microsoft partner organization as Project Server specialist. He has a thorough experience of providing Project Management technical/functional consultancy to all sort of organizations. He is a certified PMP, a Project Server MCITP, and also received a MS community contributor award 2011.
This article has been cross posted from khurramjamshed.blogspot.com/ (original article) |
#ProjectOnline #PowerBI content pack available #BI #Office365 #PPM
|
I am a Project Server and SharePoint consultant but my main focus currently is around Project Server.
I have been working with Project Server for nearly five years since 2007 for a Microsoft Gold Certified Partner in the UK, I have also been awared with the Microsoft Community Contributor Award 2011. I am also a certified Prince2 Practitioner. This article has been cross posted from pwmather.wordpress.com (original article) |
The Project Online Power BI content pack is now available – take a look today!
Log in to your Power BI site, click Get Data then click Get on the Services card under the Content Pack Library:
Scroll down the list and you will see Microsoft Project Online:
Click the tile:
Then click Connect and type the PWA URL – I connected to one of our demo instances:
Click Next and change the Authentication method to oAuth2 and click Sign in:
When prompted, enter the credentials.
The content pack will then be deployed to your workspace, it will first import the data as displayed in the top right hand corner:
Once completed you will see the Microsoft Project Dataset, Report and Dashboard accessible in the left navigation pane:
There are default reports for Issues:
Risks:
Portfolio Status:
Project Compliance:
Then there is a dashboard that displays some of this data:
Awesome work from the Project team at Microsoft 🙂






You must be logged in to post a comment.