Update Custom Procore Analytics Reports Using Legacy Custom Fields
Objective
To update a custom report to include Procore's legacy custom fields in Power BI Desktop.
Steps
- Open Power BI Desktop.
 - Open a report that has been customized to use legacy custom fields from one of the following Procore fieldsets:
    
- Project
 - Prime Contracts
 - Purchase Orders
 - Subcontracts
 
 
Note
The screenshots throughout this tutorial use Procore's 'Project' fieldset as an example.

- Click Transform Data to open the Power Query Editor.

 - Click New Source and select SQL Server from the drop-down menu.

 - In the SQL Server database window: 

- Enter constructionbi.database.windows.net in the Server field.
 - Enter Procore in the Database field.
 - Click the Import button under the Data Connectivity mode options.
 - Click OK.
 
 - In the Navigator window:

- Enter the SQL view name in the search bar to locate the custom field table. 
Below are the SQL view names for the fieldsets applicable to this tutorial:- Project: vwProjectCustomField
 - Prime Contracts: vwPrimeContractCustomField
 - Purchase Orders: vwPurchaseOrderContractCustomField
 - Subcontracts: vwWorkOrderContractCustomField
 
 - Mark the checkbox next to the search result.
 - Click OK.
 
 - Enter the SQL view name in the search bar to locate the custom field table. 
 - Select the fieldset's ID column, the custom_field_key_label column, and the custom_field_value column.
Below are the column names for the fieldset identifiers applicable to this tutorial:- Project: ID
 - Prime Contracts: PrimeContract_ID
 - Purchase Orders: PurchaseOrderContract_ID
 - Subcontracts: WorkOrderContract_ID
 - To select all columns:
        
- Left click one column name.
 - Hold the CTRL key and left click the other column names
 
 
 - Right click on one of the three selected columns and select Remove Other Columns from the drop-down menu.

 - Select the custom_field_key_label and custom_field_value columns.
To select the two columns:- Left click one column name.
 - Hold the CTRL key and left click the other column name.
 
 - Click the Transform tab.
 - Click Pivot Column.

 - In the Pivot Column window:

- Click Advanced options.
 - Select Don't Aggregate from the Aggregate Value Function drop-down menu.
 - Click OK.
 
 - Click the Home tab.
 - If the update was successful, you will see your company's custom fields as individual columns in the query corresponding to their fieldset.

 - Click Close & Apply.

 - On your report, click the Model view.

 - Establish a relationship with the appropriate table and columns for the fieldset.
    
- Project: Connect Project.ID to vwProjectCustomField.ProjectID
 - Prime Contracts: Connect PrimeContract.ID to vwPrimeContractCustomField.PrimeContract_ID
 - Purchase Orders: Connect PurchaseOrderContract.ID to vwPurchaseOrderContractCustomField.PurchaseOrderContract_ID
 - Subcontracts: Connect WorkOrderContract.ID to vwWorkOrderContractCustomField.WorkOrderContract_ID

 
 - Reconfigure your report's visuals by sourcing the applicable custom field data from the new table you've created.
 - Save and publish your report.
 

