cancel
Showing results for 
Search instead for 
Did you mean: 

Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.

Reply
mary_pryma
Regular Visitor

Calculate last nonblank values and show them on Time chart like cumulative total

I hope I can explain as clearly as possible.
I have a table with status changes of cars.
The machine can have 3 statuses: 0 (done), 1 (in work) or 2 (new)
Status change writes per datetime
So, I create measure how much cars have status 1 (and required categories) on and before selected date and time
For example i choose 02.06.2023 and time 4.00 am 
so from table i get 68 cars started work before and on this time
my measures
Start work before chart =
var count_d = calculate(DISTINCTCOUNTNOBLANK('Change Log Entry (status)'[lookup_car]), filter(ALL('Change Log Entry (status)'), 'Change Log Entry (status)'[date hour] <= max('Change Log Entry (status)'[date hour]) && 'Change Log Entry (status)'[Date and Time local]=[last date] && 'Change Log Entry (status)'[New Value] = "1"
&& [Розподіл авто]<>"тривалий ремонт (більше 2 діб)" &&
[Розподіл авто]<>"капітальний ремонт (більше місяца)" &&
[Розподіл авто]<>"заправка (до 1 доби)" &&
[Розподіл авто]<>"перезмінка (до 1 доби)" &&
[Розподіл авто]<>"паркінг (більше 1 доби)" &&
[Розподіл авто]<>"короткий ремонт (1-2 доби)"))
return
count_d
 
last date =
VAR _result =
    CALCULATE (
        max(  'Change Log Entry (status)'[Date and Time local]),
        REMOVEFILTERS ( 'Change Log Entry (status)' ),
        VALUES ( 'Change Log Entry (status)'[lookup_car] ),
        filter(ALLSELECTED ( 'Change Log Entry (status)'),  'Change Log Entry (status)'[Date local]< MAX (   'selected_date'[Date])
       || ('Change Log Entry (status)'[Date local]= MAX ('selected_date'[Date]) && [new Time]<= max('Hours'[new Time]))))
RETURN
    _result

 

'selected_date'[Date] and 'Hours'[new Time] haven't relationships with my table (just simple date and time tables)

 

 

mary_pryma_1-1686125738887.png

 

 

But now i need to show on chart how much cars started work on start day (from 1am because i show cars before to hour) and to end of day
it should be measure per selected date from slicer (not depend from time slicer) and chart should look like that  

mary_pryma_0-1686172539568.png


And today it should be values only to the active hour 
but for another day from slicer, it should be all day on chart

I've been thinking about this for 2 weeks now and every time my measure is incorrectly displayed on the graph

 

1 REPLY 1
lbendlin
Super User
Super User

Does your calendar table have the required hour level granularity?

 

Please provide sample data that fully covers your issue.
Please show the expected outcome based on the sample data you provided.

Helpful resources

Announcements
PBI November 2023 Update Carousel

Power BI Monthly Update - November 2023

Check out the November 2023 Power BI update to learn about new features.

Community News

Fabric Community News unified experience

Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.

Power BI Fabric Summit Carousel

The largest Power BI and Fabric virtual conference

130+ sessions, 130+ speakers, Product managers, MVPs, and experts. All about Power BI and Fabric. Attend online or watch the recordings.

Top Solution Authors
Top Kudoed Authors