Change Log
2024.02.20
- Introduced an updated suite of reports to make the report deployment process easier
2023.10.20
- Hygiene Report added
- Dim_Resources.json updated to include additional items needed for the Hygiene report.
2023.10.10
- A bug was found in the Dim_Date dataflow for the Jan - Dec Financial year end. There were some incorrect calculations to the Financial Start and Financial End dates.
- Added a new Program KPI Status that uses ISINSCOPE dax formula so the KPI does not appear in the total row for the Program Overview Tab
measure 'Program KPI (inscope)' =
CALCULATE (
SUMX (
Fact_Changestatus_reworked_Program,
Fact_Changestatus_reworked_Program[KPI]
),
Fact_Changestatus_reworked_Program[KPIType] = "Project KPI",
Fact_Changestatus_reworked_Program[ProgramCommentRN] = 1
)
displayFolder: "Program KPI"
KPI:
statusExpression:=
VAR Result =
SWITCH (
TRUE,
[Program KPI (inscope)] = 3, -1,
[Program KPI (inscope)] = 2, 0,
[Program KPI (inscope)] = 1, 1
)
RETURN
IF ( ISINSCOPE (Dim_Program_Bridge[ProgramName]),Result,BLANK())
statusGraphic: Thermometer
lineageTag: 1f115638-69eb-468d-bce2-21f38f669fcd
- Added Portfolio Count to ensure all portfolios are visualised in the Portfolio Overview page
measure '# Count of Portfolios' = COUNTROWS(Dim_Portfolio_Bridge)
displayFolder: Portfolio
formatString:= 0
lineageTag: 9a6661f9-dfe7-4907-9fa6-cb91466a7b67
- Used the Count of Programs measures to ensure all programs are visualised the Program Overview page.
- Adjusted the Resource_Committed_Rule to check if a resource has been terminated.
column Resource_Committed_Rule =
SWITCH(TRUE(),
(zSummary_Resource_Capacity[BookedHours] <> 0 || zSummary_Resource_Capacity[CommittedHours] <> 0) && zSummary_Resource_Capacity[IsTerminated] <> 1,1,0)
dataType: Int64
formatString:= 0
isDataTypeInferred: false
lineageTag: 477e1e87-14d4-4ce5-98d4-31ad7b4aa0ed
summarizeBy: Sum
annotation SummarizationSetBy = Automatic
2023.07.27
The Resources model was retested again for Quality Assurance and a bug was discovered on the timesheet entity in PowerBI. Sell and Cost rates for timesheets in the future were not flowing through.
To update the code directly please see below, this updated on the end of the LEFT JOIN for the sell rate and the cost rate.
RSR = Resource Sell Rate
Isnull(rsr.sensei_effectivedateoffset,Dateadd(Year,100,Dateadd(hour, 10, Getdate())))RCR = Resource Cost Rate
Isnull(rcr.sensei_effectivedateoffset,Dateadd(Year,100,Dateadd(hour, 10, Getdate())))
2023.06.15
A bug was found on the Dim_Projects dataflow. Programs with no Projects with related Portfolios were also appearing in the sensei_portfolio (no projects) query.
- The fix for this is that there are two additional steps in the sensei_program (no projects) query. You may be able to copy the below code and deploy it in a dataflow already created.
#"Merged queries 6" = Table.NestedJoin(#"Reordered columns", {"sensei_portfolio"}, #"sensei_portfolio (no projects)", {"sensei_portfolio"}, "sensei_portfolio (no projects)", JoinKind.LeftAnti), #"Removed columns 1" = Table.RemoveColumns(#"Merged queries 6", {"sensei_portfolio (no projects)"}) in #"Removed columns 1"There was a bug found in the Dim_Resources dataflow. Named and Generic Resources required where null value was observed in Sensei_PrimaryRoleName, to get the value from Sensei_Name.
- You may be able to copy the below code and deploy it in a dataflow already created. The code below was placed between line 6 and line 14 in the Power Query Advanced Editor:
#"Replaced value" = Table.ReplaceValue( #"Expanded systemuser(sensei_user)", each [sensei_primaryrolename], each if [sensei_primaryrolename] = null then [sensei_name] else [sensei_primaryrolename], Replacer.ReplaceValue, {"sensei_primaryrolename"} ),The Portfolio, Projects, Portfolio Intake, Portfolio Innovation, Resources report files all have new help images on each page.
Updated some date columns visualisations settings in the Portfolio Model.
2023.06.02
- A bug was found on the Dim_Projects dataflow. Portfolios with no projects assigned are required to be appended to the Dim_Projects table.
- The best way to import this into an existing dataflow is the following:
- Import this new JSON into a new and separate dataflow
- Use the updating strategy aforementioned on this page. Copy the following two tables from the new imported dataflow (Ctrl + C)
- sensei_portfolio (no projects) - Fakeguids (portfolio)
- Paste the two tables in the original dataflow and they should appear as new tables (Ctrl + V)
- Add in any additional columns you may have created on the sensei_portfolio (no projects) table
- Ensure the columns are in the same order as the final table
- Append this new table on the Dim_Project after Append 3
- Save and refresh the dataflow
- Refresh the model
2023.05.31
- Updated the relationship between Dim_Tasks and Fact_Tasks in the Portfolio_Model to crossfilter both directions.
- Updated Report filtering on the Projects Report.
2023.05.30
- Released the BETA reports into Production.
2023.05.18
- All Power BI templates and JSONs are now versioned controlled from Product Dev.
- Released the entire Beta Reporting Suite as the current Demo 1 version.
2023.05.08
- Bug found in the dimension table; Dim_Projects - external project table was duplicating.
- Updated parameters for Decisions, Risk and Change Request dataflows.
- Updated relationships between the Program - (Bridging Table) and KeyDates Program tables on the Portfolio Model.
2023.04.28
- Entire reporting suite has been released.
- Work Model introduced and separated from Portfolio model due to RLS requirements with the new embedding strategy.
- New data flow JSONs released. (This ensure any reuse of data is centralised to minimise duplication).
2023.04.14
- Bug found on the Portfolio Report with an incorrect page name spelling.
- Incomplete relationship between the Fact_Tasks entity and the Dim_Resources entity in the Portfolio Model. Ticked the option to pass through secutiy filters.
- Portfolio Innovation released.
2023.03.31
- Bug found on the Risk Matrix on the Projects Report, updated with correct area mapping, the updated area mapping is used on the Portfolio reports.
- Progress and Status are now highlights on the Projects Report, cross filtering any projects that are on hold is available, this is driven by the Dim_Projects data flow.
- Changes done on the All-Projects report page, comment boxed removed, visual tool tip reintroduced.
- Clicking on a Project Name/Program Name/Portfolio Name where the name is underlined in a visual will take you to the latest PSU- this supported via an updated Dim_Projects flow.
- Portfolio Overview and Program Overview pages have been changed to include trending graphs for the status for both sub-programs and sub-projects.
- Portfolio Tracking and Program Tracking pages have been reworked to include a Risk Matrix for sub-programs and sub-projects, other register information is visible via buttons on the page.
- Fiscal Period is now included on the Dim_Date dataflow, this is driven by the app, the Dim_Date dataflow will need to be refreshed when clients enter new fiscal period range.
- Portfolio Intake is released, this connects the Resources model.
2023.03.20
- Dim_timesheets json now includes the fiscal year that is driven by the app
- Dim_Projects json now includes projects that are required for non project time
- Resource Model ready for beta review
- Work and Resource (–client customisations available. Still finalizing the visuals) report ready for beta review
2023.03.02
- Updated the dim_projects dataflow to only include active proposals
- Added KPI ordering to the model and reports
- Portfolio Status UI uplift, comments no longer in a tool tip
- All projects UI uplift, comment no longer in a tool tip
- Colour homogenisation across both reports
- Updated the Dim_ChartofAccounts and assigned a Parent Category when there is no category
2023.02.16
- Reviewed and updated the installation instructions
- Set parameters where all the dataflows are used inside the Portfolio Model.
2023.02.07
- DIM_Projects.json: Updated the hardcoded instance URLs to parameters
2023.01.11
- Updated the relationships to both ways between task/resource/project entities for correct filtering
- Changed visual errors as picked up by QA team
- Increased the font size of the risk matrix
- Updated Project Finish Date in dim_projects.json to match the app
New Relationship Diagram
2022.12.08
Portfolio and Projects:
- Updated Data Model
- Shared Data Model between reports
- Row Level Security
- Increased Refresh Times
- Easier to customise