Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hi All,
Just starting with Power BI, took 15h courses, still hard for me to get around below problem.
I have data table with a list of projects with attributes such as potential efficiency savings in hours, statuses and with planned and actual completion dates.
I need to present a report as below image attached, a table and line chart showing cumulated values of savings by month period with two lines, planned vs actual.
See the sample file with RAW DATA TABLE sheet and the actual RESULT sheet to be obtained but in Power BI.
Please suggest simple approach for solution 🙂
Result Table and Chart
Solved! Go to Solution.
Hi All, thanks for your inputs.
I actually resolved it using the Transformation process, creating two new tables for Planned and Actual dates, leaving only the values of Benefits and the last month date.
Secondly to created a cumulated value I created new measures for both using the CALCULATE formula.
Hi All, thanks for your inputs.
I actually resolved it using the Transformation process, creating two new tables for Planned and Actual dates, leaving only the values of Benefits and the last month date.
Secondly to created a cumulated value I created new measures for both using the CALCULATE formula.
Hi @AutoKris
Since not sure how to calculate the Actual benefit and Actual in your image, I'll use Plan as an example. I think their logic is the same. You can refer to the calculation process of Plan.
(1) create a calendar table
(2) create the measures below,
Planned Benefit (h) =
CALCULATE (
SUM ( 'Table'[Benefit (hours)] ),
FILTER (
ALL ( 'Table' ),
YEAR ( 'Table'[PlannedClosureDate] ) = MIN ( 'calendar'[Y] )
&& MONTH ( 'Table'[PlannedClosureDate] ) = MIN ( 'calendar'[M] )
)
)
Plan =
VAR _endDate =
EDATE ( MIN ( 'calendar'[Date] ), 1 )
RETURN
SUMX (
FILTER ( ALL ( 'Table' ), 'Table'[PlannedClosureDate] < _endDate ),
'Table'[Benefit (hours)]
)
result
Best Regards,
Community Support Team _Tang
If this post helps, please consider Accept it as the solution to help the other members find it more quickly.
User | Count |
---|---|
75 | |
74 | |
44 | |
31 | |
27 |
User | Count |
---|---|
99 | |
89 | |
52 | |
48 | |
46 |