measure to count occurances between two dates

smaur

New Member
Joined
May 17, 2007
Messages
17
Ok, I've been working in DAX for several months now, but progress comes in fits and starts.
I really appreciated the help last time for this question:

http://www.mrexcel.com/forum/power-bi/928721-measure-selectively-sum-durations-events.html

Working on the same project, I have a table listing all system 'outage' events with a date the outage began and an outage category 'A', 'B' or 'C'. I also have a date calendar set up.

I would like to create a measure that based on a slicer selection of a desired date span it will return a count of the number of Category 'A' type outages between the dates selected by the user.

Thanks!
 

Excel Facts

How can you automate Excel?
Press Alt+F11 from Windows Excel to open the Visual Basic for Applications (VBA) editor.
If one event is one row in your table, then total events is
total events = countrows(eventsTable)

then

cat A events = calculate([total events],eventsTable[category]="A")

this will react to any date filters you apply
 
Upvote 0
Thanks Matt, but that is not responding to my date slicer. It gives a total count of all Cat A events in the table.
The events fact table has a date for each event, on some days there are no events on others there can be multiple events.
The date slicer is tied to my dCalendar table which is not linked to the events table.

Hope that added info helps.
 
Upvote 0
Your date slicer needs to be on the calendar table, and the calendar table needs to be linked to your data table on the date column.
 
Upvote 0
Matt, I really appreciate your help with this,

Yes the date slicer is on the calendar table, but I do not have it linked to the date field in the events table, the reason being that the field in the events table is actually the date and time (format mm/dd/yyyy hh:mm:ss) when the outage event started, while the calendar table is just the date in mm/dd/yyyy format.

I did not need the linking in order for the date span slicer to work with the measure that Ozeroth helped me create to calculate duration of the outages between two dates:

http://www.mrexcel.com/forum/power-bi/928721-measure-selectively-sum-durations-events.html

Can something similar be done here where I only need to acquire a count of the outages that have occurred between two dates selected on the slicer?
 
Last edited:
Upvote 0
There is always a way, but there are better ways and not so good ways. Relationships are there to help you, so unless there is a good reason, you should use it.

Best practice is to split the date from the time into 2 column a before loading into your database. You should do this before loading. Power Query is a great tool for this.
 
Upvote 0
Ok, So I have added that relationship suggested by Matt, and sure enough I get the accurate count of the outages between the dates selected in the slicer, but in doing so, the measure I created as suggested by Ozeroth that tabulates the durations of those outages between the two dates ceases to function correctly, specifically for cases with a multi-day outage that commences or ends on a date outside the user selected slicer date range. In fact it ignores the tabulation of outage ours for any outage that has either a start date of an end date that breaches the selected date range.
I think I need to remove the relationship between the dCalendar and the outage event fact table and find a way to accurately tabulate the count of events matching my criteria that occur between the slicer selected date range

I really appreciate your guidance.

Again, here is the measure suggested by Ozeroth that accurately sums the durations of events occuring within the selected window as long as there is no relationship between calendar table and the event dates in the outage table.

http://www.mrexcel.com/forum/power-bi/928721-measure-selectively-sum-durations-events.html

I just need a companion measure that gives me a count of distinct outages (not number of days that a unit is in an outage state, but the actual count of distinct outage events).

-Steve
 
Last edited:
Upvote 0
Te easiest fix is to mark the relationship as inactive, and then call the relationship when you need it. This will make them all work. To call the relationship, add the following into the calculate as an additional filter.

USERELATIONSHIP(CalendarTableName,DataTableName)
 
Upvote 0

Forum statistics

Threads
1,223,676
Messages
6,173,770
Members
452,534
Latest member
autodiscreet

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top